// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.responders;
import java.util.Iterator;
import fitnesse.wiki.PageCrawler;
import fitnesse.wiki.PageData;
import fitnesse.wiki.WikiPage;
public class MockWikiImporter extends WikiImporter {
public static final String mockContent = "mock importer content";
public boolean fail;
protected void importRemotePageContent(WikiPage localPage) {
if (fail)
importerClient.pageImportError(localPage, new Exception("blah"));
else
setMockContent(localPage);
}
private void setMockContent(WikiPage localPage) {
PageData data = localPage.getData();
data.setContent(mockContent);
localPage.commit(data);
}
public void importWiki(WikiPage page) {
PageCrawler pageCrawler = page.getPageCrawler();
for (Iterator<?> iterator = page.getChildren().iterator(); iterator.hasNext();) {
WikiPage next = (WikiPage) iterator.next();
next.getPageCrawler().traverse(this);
}
}
public void process(WikiPage page) {
setMockContent(page);
}
}