public abstract class DelegatingCDORevisionManager extends Lifecycle implements InternalCDORevisionManager
InternalCDORevisionManager.RevisionLoader, InternalCDORevisionManager.RevisionLoader2, InternalCDORevisionManager.RevisionLockerILifecycle.DeferrableActivation| Constructor and Description |
|---|
DelegatingCDORevisionManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addRevision(CDORevision revision)
Adds the given revision to this cache.
|
boolean |
containsRevision(CDOID id,
CDOBranchPoint branchPoint)
Returns
true if the revision cache contains a revision
with the given ID at the given branch point (branch + timestamp),
false otherwise. |
boolean |
containsRevisionByVersion(CDOID id,
CDOBranchVersion branchVersion)
Returns
true if the revision cache contains a revision
with the given ID at the given branch version (branch + version),
false otherwise. |
protected void |
doActivate() |
protected void |
doDeactivate() |
InternalCDORevisionCache |
getCache() |
protected abstract InternalCDORevisionManager |
getDelegate() |
CDORevisionFactory |
getFactory() |
EClass |
getObjectType(CDOID id)
Returns the
type of an object if a revision for that object is in the revision
cache, null otherwise. |
InternalCDORevision |
getRevision(CDOID id,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand)
Returns the
revision with the given ID at the given branch
point (branch + timestamp), optionally demand loading it if it is not already in the cache. |
InternalCDORevision |
getRevision(CDOID id,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand,
SyntheticCDORevision[] synthetics) |
InternalCDORevision |
getRevisionByVersion(CDOID id,
CDOBranchVersion branchVersion,
int referenceChunk,
boolean loadOnDemand)
Returns the
revision with the given ID at the given branch version (branch + version), optionally demand loading it if it is not already in the
cache. |
InternalCDORevisionManager.RevisionLoader |
getRevisionLoader() |
InternalCDORevisionManager.RevisionLocker |
getRevisionLocker() |
java.util.List<CDORevision> |
getRevisions(java.util.List<CDOID> ids,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand)
Returns the
revisions with the given IDs at the given branch point (branch + timestamp), optionally demand loading them if they are not already in the
cache. |
java.util.List<CDORevision> |
getRevisions(java.util.List<CDOID> ids,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand,
SyntheticCDORevision[] synthetics) |
protected boolean |
isDelegatingLifecycle() |
boolean |
isSupportingAudits() |
boolean |
isSupportingBranches() |
void |
reviseLatest(CDOID id,
CDOBranch branch)
Called on client via postCommit when there is no version of detached objects available.
|
void |
reviseVersion(CDOID id,
CDOBranchVersion branchVersion,
long timeStamp) |
void |
setCache(CDORevisionCache cache) |
void |
setFactory(CDORevisionFactory factory) |
void |
setRevisionLoader(InternalCDORevisionManager.RevisionLoader revisionLoader) |
void |
setRevisionLocker(InternalCDORevisionManager.RevisionLocker revisionLocker) |
void |
setSupportingAudits(boolean on) |
void |
setSupportingBranches(boolean on) |
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toStringaddListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBaseRevisiongetObjectLifetime, getObjectType, handleRevisionsactivate, deactivate, getLifecycleState, isActiveaddListener, getListeners, hasListeners, removeListenerpublic InternalCDORevisionCache getCache()
getCache in interface InternalCDORevisionManagerpublic void setCache(CDORevisionCache cache)
setCache in interface InternalCDORevisionManagerpublic void setFactory(CDORevisionFactory factory)
setFactory in interface InternalCDORevisionManagerpublic CDORevisionFactory getFactory()
getFactory in interface InternalCDORevisionManagerpublic InternalCDORevisionManager.RevisionLoader getRevisionLoader()
getRevisionLoader in interface InternalCDORevisionManagerpublic void setRevisionLoader(InternalCDORevisionManager.RevisionLoader revisionLoader)
setRevisionLoader in interface InternalCDORevisionManagerpublic InternalCDORevisionManager.RevisionLocker getRevisionLocker()
getRevisionLocker in interface InternalCDORevisionManagerpublic void setRevisionLocker(InternalCDORevisionManager.RevisionLocker revisionLocker)
setRevisionLocker in interface InternalCDORevisionManagerpublic boolean isSupportingAudits()
isSupportingAudits in interface InternalCDORevisionManagerpublic void setSupportingAudits(boolean on)
setSupportingAudits in interface InternalCDORevisionManagerpublic boolean isSupportingBranches()
isSupportingBranches in interface InternalCDORevisionManagerpublic void setSupportingBranches(boolean on)
setSupportingBranches in interface InternalCDORevisionManagerpublic void addRevision(CDORevision revision)
CDORevisionCacheAdderaddRevision in interface CDORevisionCacheAdderpublic boolean containsRevision(CDOID id, CDOBranchPoint branchPoint)
CDORevisionManagertrue if the revision cache contains a revision
with the given ID at the given branch point (branch + timestamp),
false otherwise.public boolean containsRevisionByVersion(CDOID id, CDOBranchVersion branchVersion)
CDORevisionManagertrue if the revision cache contains a revision
with the given ID at the given branch version (branch + version),
false otherwise.containsRevisionByVersion in interface CDORevisionManagerCDORevisionManager.getRevisionByVersion(CDOID, CDOBranchVersion, int, boolean)public EClass getObjectType(CDOID id)
CDORevisionManagertype of an object if a revision for that object is in the revision
cache, null otherwise.
Same as calling getObjectType(id, null).
getObjectType in interface CDORevisionManagerEObject.eClass(),
CDORevisionManager.getObjectType(CDOID, CDOBranchManager)public InternalCDORevision getRevisionByVersion(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand)
CDORevisionManagerrevision with the given ID at the given branch version (branch + version), optionally demand loading it if it is not already in the
cache.
Prefetching of nested containment levels is not support by this method because the version of a particular revision can not serve as a reasonable baseline criterium for a consistent graph of multiple revisions.
getRevisionByVersion in interface CDORevisionManagergetRevisionByVersion in interface InternalCDORevisionManagerreferenceChunk - The number of target IDs to load for each many-valued reference in the returned revision, or
CDORevision.UNCHUNKED for all such list elements (IDs).loadOnDemand - If the requested revision is not contained in the revision cache it depends on this parameter's value
whether the revision is loaded from the server or null is returned.CDORevisionManager.getRevision(CDOID, CDOBranchPoint, int, int, boolean)public InternalCDORevision getRevision(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand)
CDORevisionManagerrevision with the given ID at the given branch
point (branch + timestamp), optionally demand loading it if it is not already in the cache.getRevision in interface CDORevisionManagergetRevision in interface InternalCDORevisionManagerreferenceChunk - The number of target IDs to load for each many-valued reference in the returned revision, or
CDORevision.UNCHUNKED for all such list elements (IDs).prefetchDepth - The number of nested containment levels to load revisions for in one round trip. Use the symbolic
constants CDORevision.DEPTH_INFINITE to prefetch all contained revisions or
CDORevision.DEPTH_NONE to not prefetch anything. Only the explicitly requested revision is
returned by this method. If additional revisions are prefetched they are placed in the revision cache to
speed up subsequent calls to this method.loadOnDemand - If the requested revision is not contained in the revision cache it depends on this parameter's value
whether the revision is loaded from the server or null is returned.CDORevisionManager.getRevisions(List, CDOBranchPoint, int, int, boolean),
CDORevisionManager.getRevisionByVersion(CDOID, CDOBranchVersion, int, boolean)public InternalCDORevision getRevision(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics)
getRevision in interface InternalCDORevisionManagerpublic java.util.List<CDORevision> getRevisions(java.util.List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand)
CDORevisionManagerrevisions with the given IDs at the given branch point (branch + timestamp), optionally demand loading them if they are not already in the
cache.getRevisions in interface CDORevisionManagerreferenceChunk - The number of target IDs to load for each many-valued reference in the returned revisions,
or CDORevision.UNCHUNKED for all such list elements (IDs).prefetchDepth - The number of nested containment levels to load revisions for in one round trip. Use the symbolic
constants CDORevision.DEPTH_INFINITE to prefetch all contained revisions or
CDORevision.DEPTH_NONE to not prefetch anything. Only the explicitly requested revisions are
returned by this method. If additional revisions are prefetched they are placed in the revision cache to
speed up subsequent calls to this method.loadOnDemand - If one or more of the requested revisions is/are not contained in the revision cache it depends on this
parameter's value whether the revision(s) is/are loaded from the server or null is placed in
the list that is returned.CDORevisionManager.getRevision(CDOID, CDOBranchPoint, int, int, boolean)public java.util.List<CDORevision> getRevisions(java.util.List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics)
getRevisions in interface InternalCDORevisionManagerpublic void reviseLatest(CDOID id, CDOBranch branch)
InternalCDORevisionManagerreviseLatest in interface InternalCDORevisionManagerpublic void reviseVersion(CDOID id, CDOBranchVersion branchVersion, long timeStamp)
reviseVersion in interface InternalCDORevisionManagerprotected void doActivate()
throws java.lang.Exception
doActivate in class Lifecyclejava.lang.Exceptionprotected void doDeactivate()
throws java.lang.Exception
doDeactivate in class Lifecyclejava.lang.Exceptionprotected boolean isDelegatingLifecycle()
protected abstract InternalCDORevisionManager getDelegate()
Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html