Example #1
0
  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);
  }
Example #2
0
  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);
  }
Example #3
0
  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());
  }