private void writeExtra()

in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [2061:2094]


    private void writeExtra(
            XMLWriter writer, MavenProject project, String comment, Map<Object, String> map, String xmlnsPrefix) {
        if (map == null || map.isEmpty()) {
            return;
        }

        boolean addComment = false;
        for (Map.Entry<Object, String> entry : map.entrySet()) {
            String key = (String) entry.getKey();
            String value = entry.getValue();

            if (value == null) {
                continue;
            }

            String interpolatedValue = DoapUtil.interpolate(value, project, settings);
            if (interpolatedValue == null) {
                continue;
            }

            if (!addComment) {
                DoapUtil.writeComment(writer, comment);
                addComment = true;
            }

            try {
                new URL(interpolatedValue);

                DoapUtil.writeRdfResourceElement(writer, xmlnsPrefix, key, interpolatedValue);
            } catch (MalformedURLException e) {
                DoapUtil.writeElement(writer, xmlnsPrefix, key, interpolatedValue);
            }
        }
    }