private void writeGoalAttributes()

in maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java [247:367]


    private void writeGoalAttributes(MojoDescriptor mojoDescriptor, XMLWriter w) {
        w.startElement("p");
        w.writeMarkup(getString("pluginxdoc.mojodescriptor.attributes"));
        w.endElement(); // p

        boolean addedUl = false;
        String value;
        if (mojoDescriptor.isProjectRequired()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(getString("pluginxdoc.mojodescriptor.projectRequired"));
            w.endElement(); // li
        }

        if (mojoDescriptor.isRequiresReports()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(getString("pluginxdoc.mojodescriptor.reportingMojo"));
            w.endElement(); // li
        }

        if (mojoDescriptor.isAggregator()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(getString("pluginxdoc.mojodescriptor.aggregator"));
            w.endElement(); // li
        }

        if (mojoDescriptor.isDirectInvocationOnly()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(getString("pluginxdoc.mojodescriptor.directInvocationOnly"));
            w.endElement(); // li
        }

        value = mojoDescriptor.isDependencyResolutionRequired();
        if (value != null && !value.isEmpty()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(format("pluginxdoc.mojodescriptor.dependencyResolutionRequired", value));
            w.endElement(); // li
        }

        if (mojoDescriptor instanceof ExtendedMojoDescriptor) {
            ExtendedMojoDescriptor extendedMojoDescriptor = (ExtendedMojoDescriptor) mojoDescriptor;

            value = extendedMojoDescriptor.getDependencyCollectionRequired();
            if (value != null && !value.isEmpty()) {
                addedUl = addUl(w, addedUl);
                w.startElement("li");
                w.writeMarkup(format("pluginxdoc.mojodescriptor.dependencyCollectionRequired", value));
                w.endElement(); // li
            }
        }

        addedUl = addUl(w, addedUl);
        w.startElement("li");
        w.writeMarkup(getString(
                mojoDescriptor.isThreadSafe()
                        ? "pluginxdoc.mojodescriptor.threadSafe"
                        : "pluginxdoc.mojodescriptor.notThreadSafe"));
        w.endElement(); // li

        value = mojoDescriptor.getSince();
        if (value != null && !value.isEmpty()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(format("pluginxdoc.mojodescriptor.since", value));
            w.endElement(); // li
        }

        value = mojoDescriptor.getPhase();
        if (value != null && !value.isEmpty()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(format("pluginxdoc.mojodescriptor.phase", value));
            w.endElement(); // li
        }

        value = mojoDescriptor.getExecutePhase();
        if (value != null && !value.isEmpty()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(format("pluginxdoc.mojodescriptor.executePhase", value));
            w.endElement(); // li
        }

        value = mojoDescriptor.getExecuteGoal();
        if (value != null && !value.isEmpty()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(format("pluginxdoc.mojodescriptor.executeGoal", value));
            w.endElement(); // li
        }

        value = mojoDescriptor.getExecuteLifecycle();
        if (value != null && !value.isEmpty()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(format("pluginxdoc.mojodescriptor.executeLifecycle", value));
            w.endElement(); // li
        }

        if (mojoDescriptor.isOnlineRequired()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(getString("pluginxdoc.mojodescriptor.onlineRequired"));
            w.endElement(); // li
        }

        if (!mojoDescriptor.isInheritedByDefault()) {
            addedUl = addUl(w, addedUl);
            w.startElement("li");
            w.writeMarkup(getString("pluginxdoc.mojodescriptor.inheritedByDefault"));
            w.endElement(); // li
        }

        if (addedUl) {
            w.endElement(); // ul
        }
    }