in src/main/java/org/apache/cxf/cwiki/SiteExporter.java [907:953]
public void loadBlog() throws Exception {
System.out.println("Loading Blog entries for " + spaceKey);
Document doc = DOMUtils.createDocument();
Element el = doc.createElementNS(SOAPNS, "ns1:getBlogEntries");
Element el2 = doc.createElement("in0");
el.appendChild(el2);
el2.setTextContent(loginToken);
el2 = doc.createElement("in1");
el.appendChild(el2);
el2.setTextContent(spaceKey);
doc.appendChild(el);
doc = getDispatch().invoke(doc);
Map<String, BlogEntrySummary> oldBlog = new ConcurrentHashMap<String, BlogEntrySummary>(blog);
Node nd = doc.getDocumentElement().getFirstChild().getFirstChild();
while (nd != null) {
if (nd instanceof Element) {
BlogEntrySummary entry = new BlogEntrySummary((Element)nd);
entry.setVersion(getBlogVersion(entry.id));
BlogEntrySummary oldEntry = blog.put(entry.getId(), entry);
System.out.println("Found Blog entry for " + entry.getTitle() + " " + entry.getPath());
if (oldEntry == null || oldEntry.getVersion() != entry.getVersion()) {
System.out.println(" and it's modified");
modifiedBlog.add(entry);
} else {
System.out.println(" but it's not modified");
}
oldBlog.remove(entry.getId());
}
nd = nd.getNextSibling();
}
for (String id : oldBlog.keySet()) {
//these pages have been deleted
BlogEntrySummary p = blog.remove(id);
File file = new File(outputDir, p.getPath());
if (file.exists()) {
callSvn("rm", file.getAbsolutePath());
svnCommitMessage.append("Deleted: " + file.getName() + "\n");
}
if (file.exists()) {
file.delete();
}
}
}