private void writeASFImplements()

in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [1790:1847]


    private void writeASFImplements(XMLWriter writer) {
        if (asfExtOptions.getStandards() == null || asfExtOptions.getStandards().isEmpty()) {
            return;
        }

        for (Standard standard : asfExtOptions.getStandards()) {
            DoapUtil.writeStartElement(writer, asfExtOptions.getXmlnsPrefix(), "implements");
            DoapUtil.writeStartElement(writer, asfExtOptions.getXmlnsPrefix(), "Standard");

            if (StringUtils.isEmpty(standard.getTitle())) {
                messages.addMessage(
                        new String[] {"asfExtOptions", "standards", "title"}, null, UserMessages.REQUIRED_BY_ASF);
            } else {
                DoapUtil.writeElement(
                        writer,
                        asfExtOptions.getXmlnsPrefix(),
                        "title",
                        standard.getTitle().trim());
            }

            if (StringUtils.isEmpty(standard.getBody())) {
                messages.addMessage(
                        new String[] {"asfExtOptions", "standards", "body"}, null, UserMessages.REQUIRED_BY_ASF);
            } else {
                DoapUtil.writeElement(
                        writer,
                        asfExtOptions.getXmlnsPrefix(),
                        "body",
                        standard.getBody().trim());
            }

            if (StringUtils.isEmpty(standard.getId())) {
                messages.addMessage(
                        new String[] {"asfExtOptions", "standards", "id"}, null, UserMessages.REQUIRED_BY_ASF);
            } else {
                DoapUtil.writeElement(
                        writer,
                        asfExtOptions.getXmlnsPrefix(),
                        "id",
                        standard.getId().trim());
            }

            if (StringUtils.isNotEmpty(standard.getUrl())) {
                String standardUrl = standard.getUrl().trim();
                try {
                    new URL(standardUrl);

                    DoapUtil.writeElement(writer, asfExtOptions.getXmlnsPrefix(), "url", standardUrl);
                } catch (MalformedURLException e) {
                    messages.addMessage(
                            new String[] {"asfExtOptions", "standards", "url"}, standardUrl, UserMessages.INVALID_URL);
                }
            }

            writer.endElement(); // asfext:Standard
            writer.endElement(); // asfext:implements
        }
    }