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();
}
}
}