in doxia-modules/doxia-module-xdoc/src/main/java/org/apache/maven/doxia/module/xdoc/XdocParser.java [325:344]
private void handleParamStart(XmlPullParser parser, Sink sink) throws MacroExecutionException {
if (!isSecondParsing()) {
if (macroName != null && !macroName.isEmpty()) {
String paramName = parser.getAttributeValue(null, Attribute.NAME.toString());
String paramValue = parser.getAttributeValue(null, Attribute.VALUE.toString());
if ((paramName == null || paramName.isEmpty()) || (paramValue == null || paramValue.isEmpty())) {
throw new MacroExecutionException(
"'" + Attribute.NAME.toString() + "' and '" + Attribute.VALUE.toString()
+ "' attributes for the '" + PARAM.toString() + "' tag are required inside the '"
+ MACRO_TAG.toString() + "' tag.");
}
macroParameters.put(paramName, paramValue);
} else {
// param tag from non-macro object, see MSITE-288
handleUnknown(parser, sink, TAG_TYPE_START);
}
}
}