in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [1794:1851]
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
}
}