private void copyGeneratedPdf()

in src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java [388:415]


    private void copyGeneratedPdf() throws MojoExecutionException, IOException {
        boolean requireCopy = !getOutputDirectory()
                .getCanonicalPath()
                .equals(getWorkingDirectory().getCanonicalPath());

        String outputName = getDocumentModel(getDefaultLocale()).getOutputName().trim();
        if (!outputName.endsWith(".pdf")) {
            outputName = outputName.concat(".pdf");
        }

        for (final Locale locale : getAvailableLocales()) {
            File generatedPdfSource = new File(getLocaleDirectory(getWorkingDirectory(), locale), outputName);

            if (!generatedPdfSource.exists()) {
                getLog().warn("Unable to find the generated pdf: " + generatedPdfSource.getAbsolutePath());
                continue;
            }

            File generatedPdfDest = new File(getLocaleDirectory(getOutputDirectory(), locale), outputName);

            if (requireCopy) {
                FileUtils.copyFile(generatedPdfSource, generatedPdfDest);
                generatedPdfSource.delete();
            }

            getLog().info("pdf generated: " + generatedPdfDest);
        }
    }