private void replicateRawReviseRevisions() { InternalCDORevisionCache cache = getRevisionManager().getCache(); for (CDORevision revision : cache.getCurrentRevisions()) { cache.removeRevision(revision.getID(), revision); } }
private InternalCDORevision getCachedRevisionByVersion(CDOID id, CDOBranchVersion branchVersion) { return (InternalCDORevision)cache.getRevisionByVersion(id, branchVersion); }
@Override protected Map<CDOBranch, List<CDORevision>> getAllRevisions(InternalRepository repository) { return repository.getRevisionManager().getCache().getAllRevisions(); } }
public void reviseLatest(CDOID id, CDOBranch branch) { acquireAtomicRequestLock(reviseLock); try { InternalCDORevision revision = (InternalCDORevision)cache.getRevision(id, branch.getHead()); if (revision != null) { cache.removeRevision(id, branch.getVersion(revision.getVersion())); } } finally { releaseAtomicRequestLock(reviseLock); } }
cache.removeRevision(id, branchVersion); List<CDORevision> revisions = getCache().getAllRevisions().get(branch); if (revisions != null) && !cdoRevision.isHistorical()) cache.removeRevision(cdoRevision.getID(), cdoRevision);
private CDORevisionAvailabilityInfo createRevisionAvailabilityInfo2(CDOBranchPoint branchPoint) { CDORevisionAvailabilityInfo info = new CDORevisionAvailabilityInfo(branchPoint); InternalCDORevisionManager revisionManager = getRevisionManager(); InternalCDORevisionCache cache = revisionManager.getCache(); List<CDORevision> revisions = cache.getRevisions(branchPoint); for (CDORevision revision : revisions) { if (revision instanceof PointerCDORevision) { PointerCDORevision pointer = (PointerCDORevision)revision; CDOBranchVersion target = pointer.getTarget(); if (target != null) { revision = cache.getRevisionByVersion(pointer.getID(), target); } } else if (revision instanceof DetachedCDORevision) { revision = null; } if (revision != null) { resolveAllElementProxies(revision); info.addRevision(revision); } } return info; }
cache.removeRevision(cachedLatestRevision.getID(), cachedLatestRevision); cache.addRevision(revision);
newRevision = (InternalCDORevision)cache.getRevisionByVersion(delta.getID(), target); if (newRevision == null) delta.apply(newRevision); newRevision.setBranchPoint(target); cache.addRevision(newRevision); newRevision = (InternalCDORevision)cache.getRevisionByVersion(newKey.getID(), newKey);
private InternalCDORevision getCachedRevision(CDOID id, CDOBranchPoint branchPoint) { return (InternalCDORevision)cache.getRevision(id, branchPoint); }
@Override public void doApply(final ICDORepository repository) { ((InternalCDORevisionManager) repository.getRepository().getRevisionManager()).getCache().clear(); } };
InternalCDORevisionCache cache = revisionManager.getCache(); List<CDORevision> revisions = cache.getRevisions(branchPoint); for (CDORevision revision : revisions) if (target != null) revision = cache.getRevisionByVersion(pointer.getID(), target);
private void detachObjects(OMMonitor monitor) { int size = detachedObjects.length; cachedDetachedRevisions = new InternalCDORevision[size]; CDOID[] detachedObjects = getDetachedObjects(); try { monitor.begin(size); InternalCDORevisionCache cache = repository.getRevisionManager().getCache(); for (int i = 0; i < size; i++) { CDOID id = detachedObjects[i]; // Remember the cached revision that must be revised after successful commit through updateInfraStructure cachedDetachedRevisions[i] = (InternalCDORevision)cache.getRevision(id, transaction); monitor.worked(); } } finally { monitor.done(); } }
private void cleanupRevisionCache(Map<CDOBranch, Map<CDOID, InternalCDORevision>> viewedRevisions) { Set<InternalCDORevision> set = new HashSet<InternalCDORevision>(); for (Map<CDOID, InternalCDORevision> revisions : viewedRevisions.values()) { for (InternalCDORevision revision : revisions.values()) { set.add(revision); } } InternalCDORevisionCache cache = getRevisionManager().getCache(); List<CDORevision> currentRevisions = cache.getCurrentRevisions(); for (CDORevision revision : currentRevisions) { if (!set.contains(revision)) { cache.removeRevision(revision.getID(), revision); } } }
public boolean containsRevisionByVersion(CDOID id, CDOBranchVersion branchVersion) { return cache.getRevisionByVersion(id, branchVersion) != null; }
private void cleanupRevisionCache(Map<CDOBranch, Map<CDOID, InternalCDORevision>> viewedRevisions) { Set<InternalCDORevision> set = new HashSet<InternalCDORevision>(); for (Map<CDOID, InternalCDORevision> revisions : viewedRevisions.values()) { for (InternalCDORevision revision : revisions.values()) { set.add(revision); } } InternalCDORevisionCache cache = getRevisionManager().getCache(); List<CDORevision> currentRevisions = cache.getCurrentRevisions(); for (CDORevision revision : currentRevisions) { if (!set.contains(revision)) { cache.removeRevision(revision.getID(), revision); } } }
private void cacheRevisions2(CDORevisionAvailabilityInfo info) { InternalCDORevisionManager revisionManager = getRevisionManager(); CDOBranch branch = info.getBranchPoint().getBranch(); for (CDORevisionKey key : info.getAvailableRevisions().values()) { CDORevision revision = (CDORevision)key; revisionManager.addRevision(revision); if (revision.getBranch() != branch) { CDOID id = revision.getID(); CDORevision firstRevision = revisionManager.getCache().getRevisionByVersion(id, branch.getVersion(CDOBranchVersion.FIRST_VERSION)); if (firstRevision != null) { long revised = firstRevision.getTimeStamp() - 1L; CDOBranchVersion target = CDOBranchUtil.copyBranchVersion(revision); PointerCDORevision pointer = new PointerCDORevision(revision.getEClass(), id, branch, revised, target); revisionManager.addRevision(pointer); } } } }
public void cacheRevisions(CDORevisionAvailabilityInfo info) { InternalCDORevisionManager revisionManager = getRevisionManager(); CDOBranch branch = info.getBranchPoint().getBranch(); for (CDORevisionKey key : info.getAvailableRevisions().values()) { CDORevision revision = (CDORevision)key; revisionManager.addRevision(revision); if (!ObjectUtil.equals(revision.getBranch(), branch)) { CDOID id = revision.getID(); CDORevision firstRevision = revisionManager.getCache().getRevisionByVersion(id, branch.getVersion(CDOBranchVersion.FIRST_VERSION)); if (firstRevision != null) { long revised = firstRevision.getTimeStamp() - 1L; CDOBranchVersion target = CDOBranchUtil.copyBranchVersion(revision); PointerCDORevision pointer = new PointerCDORevision(revision.getEClass(), id, branch, revised, target); revisionManager.addRevision(pointer); } } } }
newRevision = (InternalCDORevision)cache.getRevisionByVersion(newKey.getID(), newKey);