public InternalCDORevision getRevisionByVersion(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand) { return getDelegate().getRevisionByVersion(id, branchVersion, referenceChunk, loadOnDemand); }
@Override protected void responding(CDODataOutput out) throws IOException { InternalCDORevisionManager revisionManager = getRepository().getRevisionManager(); InternalCDORevision revision = revisionManager.getRevisionByVersion(id, branchVersion, referenceChunk, true); RevisionInfo.writeResult(out, revision, referenceChunk, null); // Exposes revision to client side } }
return CDOUtils.getRevisionManager(id).getRevisionByVersion( id, branchVersion,
public InternalCDORevision loadRevisionByVersion(CDOID id, CDOBranchVersion branchVersion, int referenceChunk) { try { InternalSession session = serverSessionProtocol.getSession(); StoreThreadLocal.setSession(session); return repository.getRevisionManager().getRevisionByVersion(id, branchVersion, referenceChunk, true); } finally { StoreThreadLocal.release(); } }
@Override protected void responding(CDODataOutput out) throws IOException { InternalRepository repository = getRepository(); InternalCDORevisionManager revisionManager = repository.getRevisionManager(); InternalCDORevision revision = revisionManager.getRevisionByVersion(id, branchVersion, 0, true); repository.ensureChunk(revision, feature, fromIndex, toIndex + 1); CDOType type = CDOModelUtil.getType(feature); MoveableList<Object> list = revision.getList(feature); for (int i = fromIndex; i <= toIndex; i++) { Object value = list.get(i); type.writeValue(out, value); } } }
InternalCDORevision oldRevision = revisionManager.getRevisionByVersion(id, oldVersion, CDORevision.UNCHUNKED, true); InternalCDORevisionDelta delta = revision.compare(oldRevision);
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; }
final CDORevision oldRevision = revisionManager.getRevisionByVersion(revisionDelta.getID(), revisionDelta, CDORevision.UNCHUNKED, false);
InternalCDORevision oldRevision = revisionManager.getRevisionByVersion(id, revisionDelta, CDORevision.UNCHUNKED, false); if (oldRevision != null)