private void writeOrganizations()

in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [1865:1891]


    private void writeOrganizations(XMLWriter writer) {
        Set<Entry<String, DoapUtil.Organization>> organizations = DoapUtil.getOrganizations();

        for (Entry<String, DoapUtil.Organization> organizationEntry : organizations) {
            DoapUtil.Organization organization = organizationEntry.getValue();

            DoapUtil.writeStartElement(writer, "foaf", "Organization");
            if (!StringUtils.isEmpty(organization.getName())) {
                DoapUtil.writeElement(writer, "foaf", "name", organization.getName());
            }
            if (!StringUtils.isEmpty(organization.getUrl())) {
                try {
                    new URL(organization.getUrl());

                    DoapUtil.writeRdfResourceElement(writer, "foaf", "homepage", organization.getUrl());
                } catch (MalformedURLException e) {
                    messages.errorMessages.add(
                            "The organization URL " + organization.getUrl() + " is not a valid URL.");
                }
            }
            List<String> members = organization.getMembers();
            for (String member : members) {
                DoapUtil.writeRdfNodeIdElement(writer, "foaf", "member", member);
            }
            writer.endElement(); // foaf:Organization
        }
    }