public void prepare()

in src/main/java/org/apache/tomee/website/Docs.java [38:78]


    public void prepare(final Source source) {
        final File srcDocs = new File(source.getDir(), "docs");
        final File destDocs = sources.getJbakeContentDestFor(source, "docs"); //target/jbake/<tomeeBranch>/docs

        if (!srcDocs.exists()) return;

        try {
            IO.copyDirectory(srcDocs, destDocs);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

        try {
            Files.walk(destDocs.toPath())
                    .filter(path -> path.toFile().isFile())
                    .filter(path -> path.toFile().getName().endsWith(".mdtext"))
                    .forEach(path -> renameMdtextFile(path.toFile()));

        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        final List<Doc> docs;
        try {
            docs = Files.walk(destDocs.toPath())
                    .filter(path -> path.toFile().isFile())
                    .filter(this::isRendered)
                    .map(Path::toFile)
                    .map(path -> toLink(destDocs, path))
                    .collect(Collectors.toList());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

        docs.stream()
                .peek(JbakeHeaders::addJbakeHeader)
                .forEach(FixMarkdown::process);
        ;

        GroupedIndex.process(destDocs, "docsindex");
    }