private void renderPages()

in src/main/java/org/apache/cxf/cwiki/SiteExporter.java [453:499]


    private void renderPages() throws Exception {
        PageManager pageManager = new PageManager(this);
        Renderer renderer = new Renderer(this);
        
        int total = modifiedPages.size();
        int count = 0;
        for (Page p : modifiedPages) {
            count++;
            System.out.println("(" + spaceKey + ") Rendering " + p.getTitle() 
                               + "    (" + count + "/" + total + ")");
            loadAttachments(p);
            
            try {
                loadPageContent(p, null, null);
                
                VelocityContext ctx = new VelocityContext();
                ctx.put("autoexport", this);
                ctx.put("page", p);
                ctx.put("body", p.getContent());
                ctx.put("confluenceUri", ROOT);
                ctx.put("pageManager", pageManager);
                ctx.put("renderer", renderer);
                ctx.put("exporter", this);
                
                File file = new File(outputDir, p.createFileName());
                boolean isNew = !file.exists();
                
                FileWriter writer = new FileWriter(file);
                ctx.put("out", writer);
                template.merge(ctx, writer);
                writer.close();
                if (isNew) {
                    //call "svn add"
                    callSvn("add", file.getAbsolutePath());
                    svnCommitMessage.append("Adding: " + file.getName() + "\n");
                } else {
                    svnCommitMessage.append("Modified: " + file.getName() + "\n");                
                }
                
                p.setContent(null);
            } catch (Exception e) {
                System.out.println("Could not render page " + p.getTitle() + " due to " + e.getMessage());
                e.printStackTrace();
            }

        }
    }