question: public abstract String substituteMacros ( String parameterValue , MacroHandler mh ) throws UndefinedParameterError ;
target:  This method operates on the internal string representation of parameter values and replaces macro expressions of the form %{macroName}.