01: package fitnesse.updates;
02:
03: import fitnesse.wiki.*;
04: import fitnesse.responders.WikiImportProperty;
05:
06: public class WikiImportPropertyFormatUpdate extends
07: PageTraversingUpdate {
08: public WikiImportPropertyFormatUpdate(Updater updater) {
09: super (updater);
10: }
11:
12: public void processPage(WikiPage currentPage) throws Exception {
13: PageData data = currentPage.getData();
14: WikiPageProperties props = data.getProperties();
15:
16: if (props.has("WikiImportSource")) {
17: String source = props.get("WikiImportSource");
18: WikiImportProperty importProperty = new WikiImportProperty(
19: source);
20: importProperty.addTo(props);
21: props.remove("WikiImportSource");
22: currentPage.commit(data);
23: } else if (props.has("WikiImportRoot")) {
24: String source = props.get("WikiImportRoot");
25: WikiImportProperty importProperty = new WikiImportProperty(
26: source);
27: importProperty.setRoot(true);
28: importProperty.addTo(props);
29: props.remove("WikiImportRoot");
30: currentPage.commit(data);
31: }
32: }
33:
34: public String getName() {
35: return "WikiImportFormatUpdate";
36: }
37:
38: public String getMessage() {
39: return "Updating the format of WikiImport properties";
40: }
41: }
|