private void writeParameterList()

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
    }