public InternalCDORevisionCache getCache() { return getDelegate().getCache(); }
private void ensureNOOPRevisionCache() { // Ensure that incoming revisions are not cached! InternalCDORevisionCache cache = remoteSession.getRevisionManager().getCache(); if (!(cache instanceof NOOPRevisionCache)) { String message = "Master session does not use a NOOPRevisionCache: " + cache.getClass().getName(); OM.LOG.error(message); throw new Error(message); } } }
@Override protected Map<CDOBranch, List<CDORevision>> getAllRevisions(InternalRepository repository) { return repository.getRevisionManager().getCache().getAllRevisions(); } }
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 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); } } }
@Override public void doApply(final ICDORepository repository) { ((InternalCDORevisionManager) repository.getRepository().getRevisionManager()).getCache().clear(); } };
private void replicateRawReviseRevisions() { InternalCDORevisionCache cache = getRevisionManager().getCache(); for (CDORevision revision : cache.getCurrentRevisions()) { cache.removeRevision(revision.getID(), revision); } }
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(); } }
InternalCDORevisionCache cache = getRevisionManager().getCache(); if (cache instanceof AbstractCDORevisionCache)
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; }
InternalCDORevisionCache cache = revisionManager.getCache();
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); } } } }
if (newKey != null) InternalCDORevisionCache cache = view.getSession().getRevisionManager().getCache(); newRevision = (InternalCDORevision)cache.getRevisionByVersion(newKey.getID(), newKey);
InternalCDORevisionCache cache = view.getSession().getRevisionManager().getCache();