/** * @since 4.0 */ public void freeze() { getDelegate().freeze(); }
public CDORevision readCDORevision(boolean freeze) throws IOException { boolean notNull = readBoolean(); if (notNull) { InternalCDORevision revision = (InternalCDORevision)getRevisionFactory().createRevision(null); revision.read(this); if (freeze) { revision.freeze(); } return revision; } return null; }
private InternalCDORevision loadRevisionTarget(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, IStoreAccessor accessor) { CDOBranch branch = branchPoint.getBranch(); while (!branch.isMainBranch()) { branchPoint = branch.getBase(); branch = branchPoint.getBranch(); InternalCDORevision revision = accessor.readRevision(id, branchPoint, referenceChunk, revisionManager); if (revision != null) { revision.freeze(); return revision; } } return null; }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, CommitTransactionResult data) { InternalCDOTransaction transaction = object.cdoView().toTransaction(); InternalCDORevision revision = object.cdoRevision(); Map<CDOID, CDOID> idMappings = data.getIDMappings(); // Adjust object CDOID oldID = object.cdoID(); CDOID newID = idMappings.get(oldID); if (newID != null) { revision.setID(newID); transaction.remapObject(oldID); } // Adjust revision revision.adjustForCommit(transaction.getBranch(), data.getTimeStamp()); revision.adjustReferences(data.getReferenceAdjuster()); revision.freeze(); InternalCDORevisionManager revisionManager = transaction.getSession().getRevisionManager(); revisionManager.addRevision(revision); changeState(object, CDOState.CLEAN); } }
public void execute(InternalCDOObject object, CDOState state, CDOEvent event, CommitTransactionResult data) { InternalCDOTransaction transaction = object.cdoView().toTransaction(); InternalCDORevision revision = object.cdoRevision(); Map<CDOID, CDOID> idMappings = data.getIDMappings(); // Adjust object CDOID oldID = object.cdoID(); CDOID newID = idMappings.get(oldID); if (newID != null) { object.cdoInternalSetID(newID); transaction.remapObject(oldID); revision.setID(newID); } // Adjust revision revision.adjustForCommit(transaction.getBranch(), data.getTimeStamp()); revision.adjustReferences(data.getReferenceAdjuster()); revision.freeze(); InternalCDORevisionManager revisionManager = transaction.getSession().getRevisionManager(); revisionManager.addRevision(revision); changeState(object, CDOState.CLEAN); } }
private Pair<InternalCDORevision, InternalCDORevision> createNewRevision(CDORevisionKey potentialDelta, CDOCommitInfo commitInfo) { if (potentialDelta instanceof CDORevisionDelta) { CDORevisionDelta delta = (CDORevisionDelta)potentialDelta; CDOID id = delta.getID(); InternalCDORevisionManager revisionManager = getRevisionManager(); InternalCDORevision oldRevision = revisionManager.getRevisionByVersion(id, potentialDelta, CDORevision.UNCHUNKED, false); if (oldRevision != null) { InternalCDORevision newRevision = oldRevision.copy(); newRevision.adjustForCommit(commitInfo.getBranch(), commitInfo.getTimeStamp()); CDORevisable target = delta.getTarget(); if (target != null) { newRevision.setVersion(target.getVersion()); } delta.apply(newRevision); newRevision.freeze(); return new Pair<InternalCDORevision, InternalCDORevision>(oldRevision, newRevision); } } return null; }
newRevision.freeze();
revision.freeze(); info.setResult(revision);