private void writeHomepage()

in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [862:893]


    private void writeHomepage(XMLWriter writer, MavenProject project) {
        String homepage = DoapUtil.interpolate(doapOptions.getHomepage(), project, settings);
        if (homepage == null || homepage.isEmpty()) {
            messages.addMessage(
                    new String[] {"doapOptions", "homepage"}, null, UserMessages.REQUIRED_BY_ASF_OR_RECOMMENDED);
        } else {
            try {
                new URL(homepage);

                DoapUtil.writeComment(writer, "URL of a project's homepage, associated with exactly one project.");
                DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "homepage", homepage);
            } catch (MalformedURLException e) {
                messages.addMessage(new String[] {"doapOptions", "homepage"}, homepage, UserMessages.INVALID_URL);
            }
        }

        if (StringUtils.isNotEmpty(doapOptions.getOldHomepage())) {
            String oldHomepage = DoapUtil.interpolate(doapOptions.getOldHomepage(), project, settings);
            if (oldHomepage == null || oldHomepage.isEmpty()) {
                return;
            }

            try {
                new URL(oldHomepage);

                DoapUtil.writeComment(writer, "URL of a project's past homepage, associated with exactly one project.");
                DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "old-homepage", oldHomepage);
            } catch (MalformedURLException e) {
                messages.addMessage(new String[] {"doapOptions", "oldHomepage"}, oldHomepage, UserMessages.INVALID_URL);
            }
        }
    }