private void addTOCItems()

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