in maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java [621:703]
private void writeParameterList(String title, List<Parameter> parameterList, XMLWriter w, String goal) {
w.startElement("subsection");
w.addAttribute("name", title);
w.startElement("table");
w.addAttribute("border", "0");
w.addAttribute("class", "bodyTable");
w.startElement("tr");
w.startElement("th");
w.writeText(getString("pluginxdoc.mojodescriptor.parameter.name"));
w.endElement(); // th
w.startElement("th");
w.writeText(getString("pluginxdoc.mojodescriptor.parameter.type"));
w.endElement(); // th
w.startElement("th");
w.writeText(getString("pluginxdoc.mojodescriptor.parameter.since"));
w.endElement(); // th
w.startElement("th");
w.writeText(getString("pluginxdoc.mojodescriptor.parameter.description"));
w.endElement(); // th
w.endElement(); // tr
for (Parameter parameter : parameterList) {
w.startElement("tr");
// name
w.startElement("td");
w.writeMarkup(format("pluginxdoc.mojodescriptor.parameter.name_link", parameter.getName()));
w.endElement(); // td
// type
w.startElement("td");
w.writeMarkup("<code>" + getLinkedType(parameter, true) + "</code>");
w.endElement(); // td
// since
w.startElement("td");
if (StringUtils.isNotEmpty(parameter.getSince())) {
w.writeMarkup("<code>" + parameter.getSince() + "</code>");
} else {
w.writeMarkup("<code>-</code>");
}
w.endElement(); // td
// description
w.startElement("td");
String description;
String context = "Parameter " + parameter.getName() + " in goal " + goal;
if (StringUtils.isNotEmpty(parameter.getDeprecated())) {
String deprecated = getXhtmlWithValidatedLinks(parameter.getDescription(), context);
description = format("pluginxdoc.mojodescriptor.parameter.deprecated", deprecated);
} else if (StringUtils.isNotEmpty(parameter.getDescription())) {
description = getXhtmlWithValidatedLinks(parameter.getDescription(), context);
} else {
description = getString("pluginxdoc.nodescription");
}
w.writeMarkup(description + "<br/>");
if (StringUtils.isNotEmpty(parameter.getDefaultValue())) {
w.writeMarkup(format(
"pluginxdoc.mojodescriptor.parameter.defaultValue", escapeXml(parameter.getDefaultValue())));
w.writeMarkup("<br/>");
}
String property = getPropertyFromExpression(parameter.getExpression());
if (property != null) {
w.writeMarkup(format("pluginxdoc.mojodescriptor.parameter.property.description", property));
w.writeMarkup("<br/>");
}
if (StringUtils.isNotEmpty(parameter.getAlias())) {
w.writeMarkup(format(
"pluginxdoc.mojodescriptor.parameter.alias.description", escapeXml(parameter.getAlias())));
}
w.endElement(); // td
w.endElement(); // tr
}
w.endElement(); // table
w.endElement(); // section
}