package com.psddev.cms.tool.page;
import com.psddev.cms.tool.CmsTool;
import com.psddev.cms.tool.ContentEditWidgetPlacement;
import com.psddev.cms.tool.ToolPageContext;
import com.psddev.cms.tool.Widget;
import com.psddev.cms.tool.content.RevisionsWidget;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
/**
* @deprecated Use {@link RevisionsWidget} instead.
*/
@Deprecated
public class ContentRevisions extends Widget {
{
setDisplayName("Revisions");
setInternalName("cms.contentRevision");
addPosition(CmsTool.CONTENT_RIGHT_WIDGET_POSITION, 0, 3);
}
@Override
public boolean shouldDisplayInNonPublishable() {
return true;
}
@Override
public String createDisplayHtml(ToolPageContext page, Object object) throws IOException {
Writer oldDelegate = page.getDelegate();
StringWriter newDelegate = new StringWriter();
try {
page.setDelegate(newDelegate);
new RevisionsWidget().display(page, object, ContentEditWidgetPlacement.RIGHT);
return newDelegate.toString();
} finally {
page.setDelegate(oldDelegate);
}
}
@Override
public void update(ToolPageContext page, Object object) {
}
}