org.eclipse.emf.cdo.spi.common.revision
Class DelegatingCDORevisionManager
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.emf.cdo.spi.common.revision.DelegatingCDORevisionManager
- All Implemented Interfaces:
- CDORevisionCacheAdder, CDORevisionManager, InternalCDORevisionManager, INotifier, ILifecycle
public abstract class DelegatingCDORevisionManager
- extends Lifecycle
- implements InternalCDORevisionManager
- Since:
- 3.0
- Author:
- Eike Stepper
Method Summary |
void |
addRevision(CDORevision revision)
|
boolean |
containsRevision(CDOID id,
CDOBranchPoint branchPoint)
|
boolean |
containsRevisionByVersion(CDOID id,
CDOBranchVersion branchVersion)
|
protected void |
doActivate()
|
protected void |
doDeactivate()
|
InternalCDORevisionCache |
getCache()
|
protected abstract InternalCDORevisionManager |
getDelegate()
|
CDORevisionFactory |
getFactory()
|
EClass |
getObjectType(CDOID id)
|
InternalCDORevision |
getRevision(CDOID id,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand)
|
InternalCDORevision |
getRevision(CDOID id,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand,
SyntheticCDORevision[] synthetics)
|
InternalCDORevision |
getRevisionByVersion(CDOID id,
CDOBranchVersion branchVersion,
int referenceChunk,
boolean loadOnDemand)
|
InternalCDORevisionManager.RevisionLoader |
getRevisionLoader()
|
InternalCDORevisionManager.RevisionLocker |
getRevisionLocker()
|
List<CDORevision> |
getRevisions(List<CDOID> ids,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand)
|
List<CDORevision> |
getRevisions(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)
|
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString |
DelegatingCDORevisionManager
public DelegatingCDORevisionManager()
getCache
public InternalCDORevisionCache getCache()
- Specified by:
getCache
in interface InternalCDORevisionManager
setCache
public void setCache(CDORevisionCache cache)
- Specified by:
setCache
in interface InternalCDORevisionManager
- Since:
- 4.0
setFactory
public void setFactory(CDORevisionFactory factory)
- Specified by:
setFactory
in interface InternalCDORevisionManager
getFactory
public CDORevisionFactory getFactory()
- Specified by:
getFactory
in interface InternalCDORevisionManager
getRevisionLoader
public InternalCDORevisionManager.RevisionLoader getRevisionLoader()
- Specified by:
getRevisionLoader
in interface InternalCDORevisionManager
setRevisionLoader
public void setRevisionLoader(InternalCDORevisionManager.RevisionLoader revisionLoader)
- Specified by:
setRevisionLoader
in interface InternalCDORevisionManager
getRevisionLocker
public InternalCDORevisionManager.RevisionLocker getRevisionLocker()
- Specified by:
getRevisionLocker
in interface InternalCDORevisionManager
setRevisionLocker
public void setRevisionLocker(InternalCDORevisionManager.RevisionLocker revisionLocker)
- Specified by:
setRevisionLocker
in interface InternalCDORevisionManager
isSupportingAudits
public boolean isSupportingAudits()
- Specified by:
isSupportingAudits
in interface InternalCDORevisionManager
- Since:
- 4.0
setSupportingAudits
public void setSupportingAudits(boolean on)
- Specified by:
setSupportingAudits
in interface InternalCDORevisionManager
- Since:
- 4.0
isSupportingBranches
public boolean isSupportingBranches()
- Specified by:
isSupportingBranches
in interface InternalCDORevisionManager
setSupportingBranches
public void setSupportingBranches(boolean on)
- Specified by:
setSupportingBranches
in interface InternalCDORevisionManager
addRevision
public void addRevision(CDORevision revision)
- Specified by:
addRevision
in interface CDORevisionCacheAdder
- Since:
- 4.0
containsRevision
public boolean containsRevision(CDOID id,
CDOBranchPoint branchPoint)
- Specified by:
containsRevision
in interface CDORevisionManager
containsRevisionByVersion
public boolean containsRevisionByVersion(CDOID id,
CDOBranchVersion branchVersion)
- Specified by:
containsRevisionByVersion
in interface CDORevisionManager
getObjectType
public EClass getObjectType(CDOID id)
- Specified by:
getObjectType
in interface CDORevisionManager
- Returns:
- The type of an object if a revision for that object is in the revision cache,
null
otherwise.
getRevisionByVersion
public InternalCDORevision getRevisionByVersion(CDOID id,
CDOBranchVersion branchVersion,
int referenceChunk,
boolean loadOnDemand)
- Specified by:
getRevisionByVersion
in interface CDORevisionManager
- Specified by:
getRevisionByVersion
in interface InternalCDORevisionManager
getRevision
public InternalCDORevision getRevision(CDOID id,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand)
- Specified by:
getRevision
in interface CDORevisionManager
- Specified by:
getRevision
in interface InternalCDORevisionManager
getRevision
public InternalCDORevision getRevision(CDOID id,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand,
SyntheticCDORevision[] synthetics)
- Specified by:
getRevision
in interface InternalCDORevisionManager
getRevisions
public List<CDORevision> getRevisions(List<CDOID> ids,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand)
- Specified by:
getRevisions
in interface CDORevisionManager
getRevisions
public List<CDORevision> getRevisions(List<CDOID> ids,
CDOBranchPoint branchPoint,
int referenceChunk,
int prefetchDepth,
boolean loadOnDemand,
SyntheticCDORevision[] synthetics)
- Specified by:
getRevisions
in interface InternalCDORevisionManager
reviseLatest
public void reviseLatest(CDOID id,
CDOBranch branch)
- Description copied from interface:
InternalCDORevisionManager
- Called on client via postCommit when there is no version of detached objects available.
- Specified by:
reviseLatest
in interface InternalCDORevisionManager
reviseVersion
public void reviseVersion(CDOID id,
CDOBranchVersion branchVersion,
long timeStamp)
- Specified by:
reviseVersion
in interface InternalCDORevisionManager
doActivate
protected void doActivate()
throws Exception
- Overrides:
doActivate
in class Lifecycle
- Throws:
Exception
doDeactivate
protected void doDeactivate()
throws Exception
- Overrides:
doDeactivate
in class Lifecycle
- Throws:
Exception
isDelegatingLifecycle
protected boolean isDelegatingLifecycle()
getDelegate
protected abstract InternalCDORevisionManager getDelegate()
Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.