private void generatePdf()

in src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java [424:462]


    private void generatePdf() throws MojoExecutionException, IOException {
        Locale.setDefault(getDefaultLocale());

        for (final Locale locale : getAvailableLocales()) {
            final File workingDir = getLocaleDirectory(getWorkingDirectory(), locale);

            File siteDirectoryFile = getLocaleDirectory(getSiteDirectoryTmp(), locale);

            copyResources(locale);

            // generated xdoc sources for reports
            generateMavenReports(locale);

            // render all Doxia source files to pdf (were handwritten or generated by reports)
            DocumentRendererContext context = new DocumentRendererContext();
            context.put("project", project);
            context.put("settings", settings);
            context.put("PathTool", new PathTool());
            context.put("FileUtils", new FileUtils());
            context.put("StringUtils", new StringUtils());
            context.put("i18n", i18n);
            context.put("generateTOC", generateTOC);
            context.put("validate", validate);

            // Put any of the properties in directly into the Velocity context
            for (Map.Entry<Object, Object> entry : project.getProperties().entrySet()) {
                context.put((String) entry.getKey(), entry.getValue());
            }

            final DocumentModel model = aggregate ? getDocumentModel(locale) : null;

            try {
                // TODO use interface see DOXIASITETOOLS-30
                ((AbstractDocumentRenderer) docRenderer).render(siteDirectoryFile, workingDir, model, context);
            } catch (DocumentRendererException e) {
                throw new MojoExecutionException("Error during document generation: " + e.getMessage(), e);
            }
        }
    }