org.eclipse.emf.cdo.spi.common.revision
Class DelegatingCDORevisionManager

java.lang.Object
  extended by org.eclipse.net4j.util.event.Notifier
      extended by org.eclipse.net4j.util.lifecycle.Lifecycle
          extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager
InternalCDORevisionManager.RevisionLoader, InternalCDORevisionManager.RevisionLocker
 
Field Summary
 
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
 
Constructor Summary
DelegatingCDORevisionManager()
           
 
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
 
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, fireEvent, fireEvent, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
activate, deactivate, getLifecycleState, isActive
 
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
 

Constructor Detail

DelegatingCDORevisionManager

public DelegatingCDORevisionManager()
Method Detail

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.