public Map locateDocumentFiles()

in doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java [153:182]


    public Map<String, DocumentRenderer> locateDocumentFiles(SiteRenderingContext siteRenderingContext)
            throws IOException, RendererException {
        Map<String, DocumentRenderer> files = new LinkedHashMap<>();
        Map<String, String> moduleExcludes = siteRenderingContext.getModuleExcludes();

        // look in every site directory (in general src/site or target/generated-site)
        for (SiteDirectory siteDirectory : siteRenderingContext.getSiteDirectories()) {
            File siteDirectoryPath = siteDirectory.getPath();
            if (siteDirectoryPath.exists()) {
                Collection<ParserModule> modules = parserModuleManager.getParserModules();
                // use every Doxia parser module
                for (ParserModule module : modules) {
                    File moduleBasedir = new File(siteDirectoryPath, module.getSourceDirectory());

                    String excludes = (moduleExcludes == null) ? null : moduleExcludes.get(module.getParserId());

                    addModuleFiles(
                            siteRenderingContext.getRootDirectory(),
                            moduleBasedir,
                            module,
                            excludes,
                            files,
                            siteDirectory.isEditable(),
                            siteDirectory.isSkipDuplicates());
                }
            }
        }

        return files;
    }