/** * Gets the override index. * * @param parm the parm * @param override the override * @return the override index */ private int getOverrideIndex(ConfigurationParameter parm, String override) { String[] overrides = parm.getOverrides(); if (null == overrides) return -1; for (int i = 0; i < overrides.length; i++) { if (overrides[i].equals(override)) return i; } return -1; }
/** * Removes the override. * * @param cp the cp * @param i the i * @return the string[] */ private String[] removeOverride(ConfigurationParameter cp, int i) { String[] oldOverrides = cp.getOverrides(); String[] newOverrides = new String[oldOverrides.length - 1]; if (i > 0) System.arraycopy(oldOverrides, 0, newOverrides, 0, i); if (oldOverrides.length - 1 - i > 0) System.arraycopy(oldOverrides, i + 1, newOverrides, i, oldOverrides.length - 1 - i); return newOverrides; }
/** * Gets the overriding parm name. * * @param override the override * @param cps the cps * @return the overriding parm name */ private static String getOverridingParmName(String override, ConfigurationParameter[] cps) { if (null != cps) for (int i = 0; i < cps.length; i++) { String[] overrides = cps[i].getOverrides(); if (null != overrides) for (int j = 0; j < overrides.length; j++) { if (override.equals(overrides[j])) return cps[i].getName(); } } return null; }
/** * Called by addNewConfigurationParameter, and fill (via refresh) to add overrides to the tree * list. * * @param parent the parent * @param modelCP the model CP */ @Override protected void fillOverrides(TreeItem parent, ConfigurationParameter modelCP) { if (isAggregate()) { String[] overrides = modelCP.getOverrides(); if (overrides != null) { for (int i = 0; i < overrides.length; i++) { addOverrideToGUI(parent, overrides[i]); } parent.setExpanded(true); // show added overrides } } }
String qname = makeQualifiedName(aContextName, param.getName(), aGroupName); String[] overrides = param.getOverrides(); for (int j = 0; j < overrides.length; j++) { mLinkMap.put(makeQualifiedName(aContextName, overrides[j], aGroupName), qname);
/** * Checks parameter overrides and throws a ResourceInitializationException if they are invalid. * Note that since overrides are invalid in primitive components, this default implementation * throws an exception for ANY parameter override it finds. AnalysisEngineDescription_impl * overrides this method to correctly handle parameter overrides in aggregates. * * @param aParams * an array of ConfigurationParameters * @param aGroupName * name of groups in which these parameters are contained. Null if no group * @param aResourceManager used to resolve imports by name. * * @throws ResourceInitializationException * if there is an invalid parameter override declaration */ protected void checkForInvalidParameterOverrides(ConfigurationParameter[] aParams, String aGroupName, ResourceManager aResourceManager) throws ResourceInitializationException { for (int i = 0; i < aParams.length; i++) { String[] overrides = aParams[i].getOverrides(); if (overrides.length > 0) { throw new ResourceInitializationException( ResourceInitializationException.PARAM_OVERRIDE_IN_PRIMITIVE, new Object[] { aParams[i].getName(), getMetaData().getName(), aParams[i].getSourceUrlString() }); } } }
/** * called from add Override action. * * @param override the override * @param parent the parent * @param cp the cp */ private void addOverride(String override, TreeItem parent, ConfigurationParameter cp) { cp.setOverrides(addOverrideToArray(cp.getOverrides(), override)); addOverrideToGUI(parent, override); parent.setExpanded(true); commonActionFinish(); }
cp.setOverrides(removeOverride(cp, getItemIndex(parentItem, itemsToRemove[i]))); itemsToRemove[i].dispose(); if (cp.getOverrides().length == 0) { removeParameter(parentItem, getName(parentItem));
/** * Adds the delegate parms to GUI. * * @param parent the parent * @param cps the cps */ private void addDelegateParmsToGUI(TreeItem parent, ConfigurationParameter[] cps) { if (null != cps) { for (int i = 0; i < cps.length; i++) { TreeItem d = new TreeItem(parent, SWT.NONE); d.setData(cps[i]); d.setText(parmGuiString(cps[i])); String[] overrides = cps[i].getOverrides(); if (null != overrides && overrides.length > 0) { addDelegateParmOverridesToGUI(d, overrides); d.setExpanded(true); } } } }
valueChanged = true; } else { String[] overrides = cp.getOverrides(); overrides[overrideIndex] = setValueChanged(overrideSpec, overrides[overrideIndex]); cp.setOverrides(overrides);
String[] overrides = aParams[i].getOverrides(); if (overrides.length > 0 && isPrimitive()) { throw new ResourceInitializationException(