Klasse DelegatingCDORevisionManager
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.emf.cdo.spi.common.revision.DelegatingCDORevisionManager
- Alle implementierten Schnittstellen:
CDORevisionCacheAdder
,CDORevisionInterner
,CDORevisionManager
,InternalCDORevisionManager
,org.eclipse.net4j.util.event.INotifier
,org.eclipse.net4j.util.event.INotifier.INotifier2
,org.eclipse.net4j.util.lifecycle.IDeactivateable
,org.eclipse.net4j.util.lifecycle.ILifecycle
,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
public abstract class DelegatingCDORevisionManager
extends org.eclipse.net4j.util.lifecycle.Lifecycle
implements InternalCDORevisionManager
If the meaning of this type isn't clear, there really should be more of a description here...
- Seit:
- 3.0
- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager
InternalCDORevisionManager.RevisionLoader, InternalCDORevisionManager.RevisionLoader2, InternalCDORevisionManager.RevisionLoader3, InternalCDORevisionManager.RevisionLocker
-
Feldübersicht
Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
addRevision
(CDORevision revision) Veraltet.boolean
containsRevision
(CDOID id, CDOBranchPoint branchPoint) Returnstrue
if therevision cache
contains arevision
with the givenID
at the givenbranch point
(branch + timestamp),false
otherwise.boolean
containsRevisionByVersion
(CDOID id, CDOBranchVersion branchVersion) Returnstrue
if therevision cache
contains arevision
with the givenID
at the givenbranch version
(branch + version),false
otherwise.protected void
protected void
getBaseRevision
(CDORevision revision, int referenceChunk, boolean loadOnDemand) getCache()
protected abstract InternalCDORevisionManager
getObjectLifetime
(CDOID id, CDOBranchPoint branchPoint) getObjectType
(CDOID id) Returns thetype
of an object if a revision for that object is in the revision cache,null
otherwise.getObjectType
(CDOID id, CDOBranchManager branchManagerForLoadOnDemand) Returns thetype
of an object.getRevision
(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand) Returns therevision
with the givenID
at the givenbranch point
(branch + timestamp), optionally demand loading it if it is not already in thecache
.getRevision
(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics) getRevisionByVersion
(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand) Returns therevision
with the givenID
at the givenbranch version
(branch + version), optionally demand loading it if it is not already in thecache
.getRevisions
(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand) Returns therevisions
with the givenIDs
at the givenbranch point
(branch + timestamp), optionally demand loading them if they are not already in thecache
.getRevisions
(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean prefetchLockStates, boolean loadOnDemand, SyntheticCDORevision[] synthetics) getRevisions
(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, List<CDORevision> additionalRevisions) Returns therevisions
with the givenIDs
at the givenbranch point
(branch + timestamp), optionally demand loading them if they are not already in thecache
.getRevisions
(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics) void
handleRevisions
(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler) internRevision
(CDORevision revision) Interns the given revision and returns either the given revision or a revision with the samekey
that was interned previously.protected boolean
boolean
boolean
void
prefetchRevisions
(CDOID id, CDOBranchPoint branchPoint, int prefetchDepth, boolean prefetchLockStates, Consumer<CDORevision> consumer) 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) Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.lifecycle.ILifecycle
activate, deactivate, getLifecycleState, isActive
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Konstruktordetails
-
DelegatingCDORevisionManager
public DelegatingCDORevisionManager()
-
-
Methodendetails
-
getCache
- Angegeben von:
getCache
in SchnittstelleInternalCDORevisionManager
-
setCache
- Angegeben von:
setCache
in SchnittstelleInternalCDORevisionManager
- Seit:
- 4.0
-
setFactory
- Angegeben von:
setFactory
in SchnittstelleInternalCDORevisionManager
-
getFactory
- Angegeben von:
getFactory
in SchnittstelleInternalCDORevisionManager
-
getRevisionLoader
- Angegeben von:
getRevisionLoader
in SchnittstelleInternalCDORevisionManager
-
setRevisionLoader
- Angegeben von:
setRevisionLoader
in SchnittstelleInternalCDORevisionManager
-
getRevisionLocker
- Angegeben von:
getRevisionLocker
in SchnittstelleInternalCDORevisionManager
-
setRevisionLocker
- Angegeben von:
setRevisionLocker
in SchnittstelleInternalCDORevisionManager
-
isSupportingAudits
public boolean isSupportingAudits()- Angegeben von:
isSupportingAudits
in SchnittstelleInternalCDORevisionManager
- Seit:
- 4.0
-
setSupportingAudits
public void setSupportingAudits(boolean on) - Angegeben von:
setSupportingAudits
in SchnittstelleInternalCDORevisionManager
- Seit:
- 4.0
-
isSupportingBranches
public boolean isSupportingBranches()- Angegeben von:
isSupportingBranches
in SchnittstelleInternalCDORevisionManager
-
setSupportingBranches
public void setSupportingBranches(boolean on) - Angegeben von:
setSupportingBranches
in SchnittstelleInternalCDORevisionManager
-
addRevision
Veraltet.Beschreibung aus Schnittstelle kopiert:CDORevisionCacheAdder
Adds the given revision to this cache.- Angegeben von:
addRevision
in SchnittstelleCDORevisionCacheAdder
- Angegeben von:
addRevision
in SchnittstelleInternalCDORevisionManager
- Seit:
- 4.0
-
internRevision
Beschreibung aus Schnittstelle kopiert:CDORevisionInterner
Interns the given revision and returns either the given revision or a revision with the samekey
that was interned previously.The returned revision is only different from the passed revision if this interner contains a previously cached, different revision instance with an equal
revision key
.- Angegeben von:
internRevision
in SchnittstelleCDORevisionInterner
-
containsRevision
Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returnstrue
if therevision cache
contains arevision
with the givenID
at the givenbranch point
(branch + timestamp),false
otherwise.- Angegeben von:
containsRevision
in SchnittstelleCDORevisionManager
- Siehe auch:
-
containsRevisionByVersion
Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returnstrue
if therevision cache
contains arevision
with the givenID
at the givenbranch version
(branch + version),false
otherwise.- Angegeben von:
containsRevisionByVersion
in SchnittstelleCDORevisionManager
- Siehe auch:
-
getObjectType
Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returns thetype
of an object if a revision for that object is in the revision cache,null
otherwise.Same as calling
getObjectType(id, null)
.- Angegeben von:
getObjectType
in SchnittstelleCDORevisionManager
- Siehe auch:
-
getObjectType
Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returns thetype
of an object.If no revision for that object is found in the revision cache the following is tried:
- If
branchManagerForLoadOnDemand
is notnull
the first revision of the object in the main branch is loaded from the server and its type is returned. - Otherwise (i.e., if
branchManagerForLoadOnDemand
isnull
or the object does not exist)null
is returned.
A
branch manager
is required instead of just a boolean value to specify whether to demand-load or not because this revision manager must be able to access themain branch
while demand-loading.- Angegeben von:
getObjectType
in SchnittstelleCDORevisionManager
- Siehe auch:
- If
-
getObjectLifetime
- Angegeben von:
getObjectLifetime
in SchnittstelleCDORevisionManager
-
getBaseRevision
public InternalCDORevision getBaseRevision(CDORevision revision, int referenceChunk, boolean loadOnDemand) - Angegeben von:
getBaseRevision
in SchnittstelleInternalCDORevisionManager
-
getRevisionByVersion
public InternalCDORevision getRevisionByVersion(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand) Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returns therevision
with the givenID
at the givenbranch version
(branch + version), optionally demand loading it if it is not already in thecache
.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.
- Angegeben von:
getRevisionByVersion
in SchnittstelleCDORevisionManager
- Angegeben von:
getRevisionByVersion
in SchnittstelleInternalCDORevisionManager
- Parameter:
referenceChunk
- The number of targetIDs
to load for each many-valued reference in the returned revision, orCDORevision.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 ornull
is returned.- Siehe auch:
-
getRevision
public InternalCDORevision getRevision(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand) Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returns therevision
with the givenID
at the givenbranch point
(branch + timestamp), optionally demand loading it if it is not already in thecache
.- Angegeben von:
getRevision
in SchnittstelleCDORevisionManager
- Angegeben von:
getRevision
in SchnittstelleInternalCDORevisionManager
- Parameter:
referenceChunk
- The number of targetIDs
to load for each many-valued reference in the returned revision, orCDORevision.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 constantsCDORevision.DEPTH_INFINITE
to prefetch all contained revisions orCDORevision.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 ornull
is returned.- Siehe auch:
-
getRevision
public InternalCDORevision getRevision(CDOID id, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics) - Angegeben von:
getRevision
in SchnittstelleInternalCDORevisionManager
-
getRevisions
public List<CDORevision> getRevisions(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand) Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returns therevisions
with the givenIDs
at the givenbranch point
(branch + timestamp), optionally demand loading them if they are not already in thecache
.- Angegeben von:
getRevisions
in SchnittstelleCDORevisionManager
- Parameter:
referenceChunk
- The number of targetIDs
to load for each many-valued reference in the returned revisions, orCDORevision.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 constantsCDORevision.DEPTH_INFINITE
to prefetch all contained revisions orCDORevision.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 ornull
is placed in the list that is returned.- Siehe auch:
-
getRevisions
public List<CDORevision> getRevisions(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, SyntheticCDORevision[] synthetics) - Angegeben von:
getRevisions
in SchnittstelleInternalCDORevisionManager
-
getRevisions
public List<CDORevision> getRevisions(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean prefetchLockStates, boolean loadOnDemand, SyntheticCDORevision[] synthetics) - Angegeben von:
getRevisions
in SchnittstelleInternalCDORevisionManager
-
getRevisions
public List<CDORevision> getRevisions(List<CDOID> ids, CDOBranchPoint branchPoint, int referenceChunk, int prefetchDepth, boolean loadOnDemand, List<CDORevision> additionalRevisions) Beschreibung aus Schnittstelle kopiert:CDORevisionManager
Returns therevisions
with the givenIDs
at the givenbranch point
(branch + timestamp), optionally demand loading them if they are not already in thecache
.- Angegeben von:
getRevisions
in SchnittstelleCDORevisionManager
- Parameter:
referenceChunk
- The number of targetIDs
to load for each many-valued reference in the returned revisions, orCDORevision.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 constantsCDORevision.DEPTH_INFINITE
to prefetch all contained revisions orCDORevision.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 ornull
is placed in the list that is returned.additionalRevisions
- If non-null
, a list to add additionally prefetched revisions to.- Seit:
- 4.15
- Siehe auch:
-
prefetchRevisions
public void prefetchRevisions(CDOID id, CDOBranchPoint branchPoint, int prefetchDepth, boolean prefetchLockStates, Consumer<CDORevision> consumer) - Angegeben von:
prefetchRevisions
in SchnittstelleInternalCDORevisionManager
-
handleRevisions
public void handleRevisions(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler) - Angegeben von:
handleRevisions
in SchnittstelleCDORevisionManager
-
reviseLatest
Beschreibung aus Schnittstelle kopiert:InternalCDORevisionManager
Called on client via postCommit when there is no version of detached objects available.- Angegeben von:
reviseLatest
in SchnittstelleInternalCDORevisionManager
-
reviseVersion
- Angegeben von:
reviseVersion
in SchnittstelleInternalCDORevisionManager
-
doActivate
- Setzt außer Kraft:
doActivate
in Klasseorg.eclipse.net4j.util.lifecycle.Lifecycle
- Löst aus:
Exception
-
doDeactivate
- Setzt außer Kraft:
doDeactivate
in Klasseorg.eclipse.net4j.util.lifecycle.Lifecycle
- Löst aus:
Exception
-
isDelegatingLifecycle
protected boolean isDelegatingLifecycle() -
getDelegate
-