protected void writeParameterType()

in maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java [627:659]


    protected void writeParameterType(
            XMLWriter w,
            DescriptorType type,
            JavadocLinkGenerator javadocLinkGenerator,
            Parameter parameter,
            String goal) {
        String parameterType = parameter.getType();

        if (type == DescriptorType.STANDARD) {
            // strip type by parameter type (generics) information for standard plugin descriptor
            parameterType = StringUtils.chomp(parameterType, "<");
        }
        GeneratorUtils.element(w, "type", parameterType);

        if (type == DescriptorType.XHTML && javadocLinkGenerator != null) {
            // skip primitives which never has javadoc
            if (parameter.getType().indexOf('.') == -1) {
                LOG.debug("Javadoc URLs are not available for primitive types like {}", parameter.getType());
            } else {
                try {
                    URI javadocUrl = getJavadocUrlForType(javadocLinkGenerator, parameterType);
                    GeneratorUtils.element(w, "typeJavadocUrl", javadocUrl.toString());
                } catch (IllegalArgumentException e) {
                    LOG.warn(
                            "Could not get javadoc URL for type {} of parameter {} from goal {}: {}",
                            parameter.getType(),
                            parameter.getName(),
                            goal,
                            e.getMessage());
                }
            }
        }
    }