// 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.wiki; public abstract class CommitingPage extends ExtendableWikiPage { private static final long serialVersionUID = 1L; protected CommitingPage(String name, WikiPage parent) { super(name, parent); } protected abstract VersionInfo makeVersion(); protected abstract void doCommit(PageData data); public VersionInfo commit(PageData data) { VersionInfo previousVersion = makeVersion(); doCommit(data); return previousVersion; } }