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
}
}