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