in src/main/java/org/apache/maven/plugins/pdf/PdfAggregateMojo.java [151:172]
private void addTOCItems(DocumentTOC topLevelToc, MavenProject project) {
String stagedId = getStagedId(project);
Map<String, Object> toc = loadToc(project);
List<Map<String, Object>> items = (ArrayList) toc.get("items");
DocumentTOCItem tocItem = new DocumentTOCItem();
tocItem.setName(project.getName());
tocItem.setRef(stagedId);
if (items.size() == 1 && "project-info".equals(items.get(0).get("ref"))) {
// Special case where a sub-project only contains generated reports.
items = (List) items.get(0).get("items");
}
for (Map<String, Object> item : items) {
addTOCItems(tocItem, item, stagedId);
}
topLevelToc.addItem(tocItem);
}