public InternalCDORevision readRevisionByVersion( CDOID id, CDOBranchVersion branchVersion, int listChunk, CDORevisionCacheAdder cache) { DB4ORevision revision = DB4OStore.getRevision(getObjectContainer(), id); if (revision == null || revision.getVersion() != branchVersion.getVersion()) { return null; } return DB4ORevision.getCDORevision(getStore(), revision); }
public InternalCDORevision readRevision( CDOID id, CDOBranchPoint branchPoint, int listChunk, CDORevisionCacheAdder cache) { DB4ORevision lastRevision = DB4OStore.getRevision(getObjectContainer(), id); if (lastRevision == null) { // Revision does not exist. Return null to signal inexistent Revision return null; } return DB4ORevision.getCDORevision(getStore(), lastRevision); }
protected void writeRevisionDelta( InternalCDORevisionDelta revisionDelta, CDOBranch branch, long created) { CDOID id = revisionDelta.getID(); InternalCDORevision revision = DB4ORevision.getCDORevision(getStore(), DB4OStore.getRevision(getObjectContainer(), id)); InternalCDORevision newRevision = revision.copy(); newRevision.adjustForCommit(branch, created); revisionDelta.apply(newRevision); writeRevision(newRevision, new Monitor()); }