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