// 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.testutil;
import java.util.Date;
import util.Clock;
import fitnesse.wiki.CachingPage;
import fitnesse.wiki.PageData;
import fitnesse.wiki.VersionInfo;
import fitnesse.wiki.WikiPage;
public class SimpleCachinePage extends CachingPage {
private static final long serialVersionUID = 1L;
private PageData data;
public SimpleCachinePage(String name, WikiPage parent) {
super(name, parent);
}
public boolean hasChildPage(String pageName) {
return hasCachedSubpage(pageName);
}
protected WikiPage createChildPage(String name) {
return new SimpleCachinePage(name, this);
}
protected void loadChildren() {
}
protected PageData makePageData() {
if (data == null)
return new PageData(this, "some content");
else
return new PageData(data);
}
protected VersionInfo makeVersion() {
return new VersionInfo("abc", "Jon", Clock.currentDate());
}
protected void doCommit(PageData data) {
this.data = data;
}
public PageData getDataVersion(String versionName) {
return new PageData(this, "content from version " + versionName);
}
}