public void loadBlog()

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