private void copySiteDirectoryTmp()

in src/main/java/org/apache/maven/plugins/pdf/PdfAggregateMojo.java [115:149]


    private void copySiteDirectoryTmp(MavenProject project, File dstSiteTmp) {
        Reporting reporting = project.getReporting();
        if (reporting == null) {
            getLog().info("Skipping reactor project " + project + ": no reporting");
            return;
        }

        File srcSiteTmp = getModuleSiteDirectoryTmp(project);
        if (!srcSiteTmp.exists()) {
            getLog().info("Skipping reactor project " + project + ": no site.tmp directory");
            return;
        }

        String stagedId = getStagedId(project);

        try {
            String defaultExcludes = FileUtils.getDefaultExcludesAsString();
            List<String> srcDirNames = FileUtils.getDirectoryNames(srcSiteTmp, "*", defaultExcludes, false);
            for (String srcDirName : srcDirNames) {
                File srcDir = new File(srcSiteTmp, srcDirName);
                File dstDir = new File(new File(dstSiteTmp, srcDirName), stagedId);
                if (!dstDir.exists() && !dstDir.mkdirs()) {
                    getLog().error("Could not create directory: " + dstDir);
                    return;
                }

                FileUtils.copyDirectoryStructure(srcDir, dstDir);
            }
        } catch (IOException e) {
            getLog().error(
                            "Error while copying sub-project " + project.getArtifactId() + " site.tmp: "
                                    + e.getMessage(),
                            e);
        }
    }