public class InvestigateVersionTest extends BaseUsecasesTest
{
public void testVersion() throws Exception
{
TesterItemsPersistenceListener system_ws_pl = new TesterItemsPersistenceListener(this.session);
SessionImpl session_ws1 = (SessionImpl)repository.login(credentials, "ws1");
TesterItemsPersistenceListener ws1_pl = new TesterItemsPersistenceListener(session);
Node srcVersionNode = session.getRootNode().addNode("Version node 1");
srcVersionNode.setProperty("jcr:data", "Base version");
srcVersionNode.addMixin("mix:versionable");
session.save();
srcVersionNode.checkin();
session.save();
/*srcVersionNode.checkout();
srcVersionNode.setProperty("jcr:data", "version 1");
session.save();
srcVersionNode.checkin();
session.save();
srcVersionNode.checkout();
srcVersionNode.setProperty("jcr:data", "version 2");
session.save();
Version baseVersion = srcVersionNode.getBaseVersion();
srcVersionNode.restore(baseVersion, true);
session.save();
Version baseVersion1 = srcVersionNode.getBaseVersion();
Version[] predesessors = baseVersion1.getPredecessors();
Version restoreToBaseVersion = predesessors[0];
srcVersionNode.restore(restoreToBaseVersion, true);
session.save();*/
log.info("System 'ws' workspace :");
dump(system_ws_pl.pushChanges());
log.info("'ws1' workspace :");
dump(ws1_pl.pushChanges());
}