01: package fitnesse.responders;
02:
03: import fitnesse.wiki.*;
04: import java.util.*;
05:
06: public class MockWikiImporter extends WikiImporter {
07: public static String mockContent = "mock importer content";
08: public boolean fail;
09:
10: protected void importRemotePageContent(WikiPage localPage)
11: throws Exception {
12: if (fail)
13: importerClient.pageImportError(localPage, new Exception(
14: "blah"));
15: else
16: setMockContent(localPage);
17: }
18:
19: private void setMockContent(WikiPage localPage) throws Exception {
20: PageData data = localPage.getData();
21: data.setContent(mockContent);
22: localPage.commit(data);
23: }
24:
25: public void importWiki(WikiPage page) throws Exception {
26: PageCrawler pageCrawler = page.getPageCrawler();
27: for (Iterator iterator = page.getChildren().iterator(); iterator
28: .hasNext();)
29: pageCrawler.traverse((WikiPage) iterator.next(), this );
30: }
31:
32: public void processPage(WikiPage page) throws Exception {
33: setMockContent(page);
34: }
35: }
|