private void renderBlog()

in src/main/java/org/apache/cxf/cwiki/SiteExporter.java [501:549]


    private void renderBlog() throws Exception {
        PageManager pageManager = new PageManager(this);
        Renderer renderer = new Renderer(this);
        
        int total = modifiedBlog.size();
        int count = 0;
        for (BlogEntrySummary entry : modifiedBlog) {
            count++;
            System.out.println("(" + spaceKey + ") Rendering Blog Entry " + entry.getTitle() 
                               + "    (" + count + "/" + total + ")");
            
            try {
                loadAttachments(entry);
                String body = renderPage(entry);
                body = updateContentLinks(entry, body, null, mainDivClass);
                
                pageManager.setDirectory(entry.getDirectory());
                
                VelocityContext ctx = new VelocityContext();
                ctx.put("autoexport", this);
                ctx.put("page", entry);
                ctx.put("body", body);
                ctx.put("confluenceUri", ROOT);
                ctx.put("pageManager", pageManager);
                ctx.put("renderer", renderer);
                ctx.put("exporter", this);
                ctx.put("isBlogEntry", Boolean.TRUE);
                
                File file = new File(outputDir, entry.getPath());
                file.getParentFile().mkdirs();
                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");                
                }
            } catch (Exception e) {
                System.out.println("Could not render blog " + entry.getTitle() + " due to " + e.getMessage());
                e.printStackTrace();
            }
        }
    }