in doxia-integration-tools/src/main/java/org/apache/maven/doxia/tools/DefaultSiteTool.java [630:672]
public void populateReportsMenu(SiteModel siteModel, Locale locale, Map<String, List<MavenReport>> categories) {
Objects.requireNonNull(siteModel, "siteModel cannot be null");
Objects.requireNonNull(locale, "locale cannot be null");
Objects.requireNonNull(categories, "categories cannot be null");
Menu menu = siteModel.getMenuRef("reports");
if (menu == null) {
return;
}
if (menu.getName() == null) {
menu.setName(i18n.getString("site-tool", locale, "siteModel.menu.projectdocumentation"));
}
boolean found = false;
if (menu.getItems().isEmpty()) {
List<MavenReport> categoryReports = categories.get(MavenReport.CATEGORY_PROJECT_INFORMATION);
if (!isEmptyList(categoryReports)) {
MenuItem item = createCategoryMenu(
i18n.getString("site-tool", locale, "siteModel.menu.projectinformation"),
"/project-info.html",
categoryReports,
locale);
menu.getItems().add(item);
found = true;
}
categoryReports = categories.get(MavenReport.CATEGORY_PROJECT_REPORTS);
if (!isEmptyList(categoryReports)) {
MenuItem item = createCategoryMenu(
i18n.getString("site-tool", locale, "siteModel.menu.projectreports"),
"/project-reports.html",
categoryReports,
locale);
menu.getItems().add(item);
found = true;
}
}
if (!found) {
siteModel.removeMenuRef("reports");
}
}