public void updateArchive(XWikiDocument doc, String author, Date date, String comment,
Version version, XWikiContext context) throws XWikiException
{
Version oldLatestVer = getLatestVersion();
Version newVer = version;
if (newVer == null || oldLatestVer != null && newVer.compareVersions(oldLatestVer) <= 0) {
newVer = createNextVersion(oldLatestVer, doc.isMinorEdit());
}
XWikiRCSNodeInfo newNode = new XWikiRCSNodeInfo(new XWikiRCSNodeId(getId(), newVer));
newNode.setAuthor(author);
newNode.setComment(comment);
newNode.setDate(date);
XWikiRCSNodeContent newContent = makePatch(newNode, doc, context);
updateNode(newNode);
updatedNodeInfos.add(newNode);
updatedNodeContents.add(newContent);
}