package fitnesse.wiki;
import util.FileSystem;
public class ExternalSuitePage extends CachingPage {
private static final long serialVersionUID = 1L;
private String path;
private FileSystem fileSystem;
public ExternalSuitePage(String path, String name, WikiPage parent, FileSystem fileSystem) {
super(name, parent);
this.path = path;
this.fileSystem = fileSystem;
}
public String getFileSystemPath() { return path; }
public boolean hasChildPage(String pageName) {
return false;
}
public PageData getDataVersion(String versionName) {
return null;
}
protected WikiPage createChildPage(String name) {
return null;
}
protected void loadChildren() {
for (WikiPage child: new PageRepository(fileSystem).findChildren(this)) {
if (!children.containsKey(child.getName())) {
children.put(child.getName(), child);
}
}
}
protected PageData makePageData() {
PageData pageData = new PageData(this);
pageData.setContent("!contents");
pageData.removeAttribute(PageData.PropertyEDIT);
pageData.removeAttribute(PageData.PropertyPROPERTIES);
pageData.removeAttribute(PageData.PropertyVERSIONS);
pageData.removeAttribute(PageData.PropertyREFACTOR);
pageData.setAttribute(PageType.SUITE.toString(), Boolean.toString(true));
return pageData;
}
protected VersionInfo makeVersion() {
return null;
}
protected void doCommit(PageData data) {
}
}