in src/main/java/org/apache/maven/report/projectinfo/TeamReport.java [212:279]
private void renderTeamMember(Contributor member, Map<String, Boolean> headersMap) {
sink.tableRow();
if (headersMap.get(IMAGE) == Boolean.TRUE && showAvatarImages) {
Properties properties = member.getProperties();
String picUrl = properties.getProperty("picUrl");
if (picUrl == null || picUrl.isEmpty()) {
picUrl = getGravatarUrl(member.getEmail());
}
if (picUrl == null || picUrl.isEmpty()) {
picUrl = getSpacerGravatarUrl();
}
sink.tableCell();
sink.figure();
sink.figureGraphics(picUrl);
sink.figure_();
sink.tableCell_();
}
if (member instanceof Developer) {
if (headersMap.get(ID) == Boolean.TRUE) {
String id = ((Developer) member).getId();
if (id == null) {
tableCell(null);
} else {
tableCell("<a name=\"" + id + "\"></a>" + id, true);
}
}
}
if (headersMap.get(NAME) == Boolean.TRUE) {
tableCell(member.getName());
}
if (headersMap.get(EMAIL) == Boolean.TRUE) {
final String link = String.format("mailto:%s", member.getEmail());
tableCell(createLinkPatternedText(member.getEmail(), link));
}
if (headersMap.get(URL) == Boolean.TRUE) {
tableCellForUrl(member.getUrl());
}
if (headersMap.get(ORGANIZATION) == Boolean.TRUE) {
tableCell(member.getOrganization());
}
if (headersMap.get(ORGANIZATION_URL) == Boolean.TRUE) {
tableCellForUrl(member.getOrganizationUrl());
}
if (headersMap.get(ROLES) == Boolean.TRUE) {
if (member.getRoles() != null) {
// Comma separated roles
List<String> var = member.getRoles();
tableCell(StringUtils.join(var.toArray(new String[var.size()]), ", "));
} else {
tableCell(null);
}
}
if (headersMap.get(TIME_ZONE) == Boolean.TRUE) {
tableCell(member.getTimezone());
}
if (headersMap.get(PROPERTIES) == Boolean.TRUE) {
Properties props = member.getProperties();
if (props != null) {
tableCell(propertiesToString(props));
} else {
tableCell(null);
}
}
sink.tableRow_();
}