private void writeSourceRepositories()

in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [1395:1439]


    private void writeSourceRepositories(XMLWriter writer, MavenProject project) {
        String anonymousConnection = DoapUtil.interpolate(doapOptions.getScmAnonymous(), project, settings);
        if (anonymousConnection == null || anonymousConnection.isEmpty()) {
            messages.addMessage(
                    new String[] {"doapOptions", "scmAnonymousConnection"},
                    null,
                    UserMessages.REQUIRED_BY_ASF_OR_RECOMMENDED);
        } else {
            DoapUtil.writeComment(writer, "Anonymous Source Repository.");

            try {
                new URL(anonymousConnection);

                DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "repository");
                DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "Repository");
                DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "location", anonymousConnection);
                writer.endElement(); // Repository
                writer.endElement(); // repository
            } catch (MalformedURLException e) {
                writeSourceRepository(writer, project, anonymousConnection);
            }
        }

        String devConnection = DoapUtil.interpolate(doapOptions.getScmDeveloper(), project, settings);
        if (devConnection == null || devConnection.isEmpty()) {
            messages.addMessage(
                    new String[] {"doapOptions", "scmDeveloperConnection"},
                    null,
                    UserMessages.REQUIRED_BY_ASF_OR_RECOMMENDED);
        } else {
            DoapUtil.writeComment(writer, "Developer Source Repository.");

            try {
                new URL(devConnection);

                DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "repository");
                DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "Repository");
                DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "location", devConnection);
                writer.endElement(); // Repository
                writer.endElement(); // repository
            } catch (MalformedURLException e) {
                writeSourceRepository(writer, project, devConnection);
            }
        }
    }