Package org.eclipse.emf.cdo.spi.server
Interface InternalRepository
-
- All Superinterfaces:
CDOCommonRepository,CDORevisionUnchunker,CDOTimeProvider,IAdaptable,org.eclipse.net4j.util.container.IContainer<java.lang.Object>,org.eclipse.net4j.util.lifecycle.IDeactivateable,org.eclipse.net4j.util.concurrent.IExecutorServiceProvider,org.eclipse.net4j.util.lifecycle.ILifecycle,org.eclipse.net4j.util.container.IManagedContainerProvider,org.eclipse.net4j.util.event.INotifier,InternalCDOBranchManager.BranchLoader,InternalCDOBranchManager.BranchLoader2,InternalCDOBranchManager.BranchLoader3,InternalCDOBranchManager.BranchLoader4,InternalCDOBranchManager.BranchLoader5,InternalCDOCommitInfoManager.CommitInfoLoader,InternalCDOPackageRegistry.PackageLoader,InternalCDOPackageRegistry.PackageProcessor,InternalCDORevisionManager.RevisionLoader,InternalCDORevisionManager.RevisionLoader2,InternalCDORevisionManager.RevisionLoader3,IQueryHandlerProvider,IRepository,org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession>
- All Known Subinterfaces:
InternalFailoverParticipant,InternalSynchronizableRepository
public interface InternalRepository extends IRepository, InternalCDOPackageRegistry.PackageProcessor, InternalCDOPackageRegistry.PackageLoader, InternalCDOBranchManager.BranchLoader5, InternalCDORevisionManager.RevisionLoader3, InternalCDOCommitInfoManager.CommitInfoLoader, CDORevisionUnchunker, org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession>, org.eclipse.net4j.util.concurrent.IExecutorServiceProvider, org.eclipse.net4j.util.container.IManagedContainerProvider
If the meaning of this type isn't clear, there really should be more of a description here...- Since:
- 3.0
- Author:
- Eike Stepper
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceInternalRepository.PackagesInitializedEventstatic interfaceInternalRepository.PostActivateableA mix-in interface forelementsof arepositorythat need to be notified when the repository is fully activated andsessionscan be opened.-
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.common.CDOCommonRepository
CDOCommonRepository.CommitInfoStorage, CDOCommonRepository.IDGenerationLocation, CDOCommonRepository.ListOrdering, CDOCommonRepository.State, CDOCommonRepository.StateChangedEvent, CDOCommonRepository.Type, CDOCommonRepository.TypeChangedEvent
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer
org.eclipse.net4j.util.container.IContainer.Modifiable<E extends java.lang.Object>, org.eclipse.net4j.util.container.IContainer.Persistable<E extends java.lang.Object>, org.eclipse.net4j.util.container.IContainer.Persistence<E extends java.lang.Object>
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2
-
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
InternalCDOBranchManager.BranchLoader.BranchInfo, InternalCDOBranchManager.BranchLoader.SubBranchInfo
-
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.server.IRepository
IRepository.Handler, IRepository.Props, IRepository.ReadAccessHandler, IRepository.WriteAccessHandler
-
-
Field Summary
-
Fields inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
NEW_BRANCH, NEW_LOCAL_BRANCH
-
Fields inherited from interface org.eclipse.emf.cdo.server.IRepository
SYSTEM_USER_ID
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddOperationAuthorizer(org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession> operationAuthorizer)voidcommit(InternalCommitContext commitContext, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)InternalCommitContextcreateCommitContext(InternalTransaction transaction)long[]createCommitTimeStamp(org.eclipse.net4j.util.om.monitor.OMMonitor monitor)Returns a commit time stamp that is guaranteed to be unique in this repository.voidendCommit(long timeStamp)Notifies the repository of the completion of a commit.IStoreAccessorensureChunk(InternalCDORevision revision, org.eclipse.emf.ecore.EStructuralFeature feature, int chunkStart, int chunkEnd)voidensureChunks(InternalCDORevision revision)voidexecuteOutsideStartCommit(java.lang.Runnable runnable)voidfailCommit(long timeStamp)Notifies the repository of the failure of a commit.long[]forceCommitTimeStamp(long timestamp, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)LikecreateCommitTimeStamp(OMMonitor), but forces the repository to use the timestamp value passed in as the argument.InternalCDOBranchManagergetBranchManager()CDOChangeSetDatagetChangeSet(CDOBranchPoint startPoint, CDOBranchPoint endPoint)InternalCDOCommitInfoManagergetCommitInfoManager()InternalCommitManagergetCommitManager()InternalLockManagergetLockingManager()InternalLockManagergetLockManager()Deprecated.As of 4.1 usegetLockingManager().java.util.Set<CDOID>getMergeData(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)CDOSessionProtocol.MergeDataResultgetMergeData2(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)longgetOptimisticLockingTimeout()InternalCDOPackageRegistrygetPackageRegistry()Same as callinggetPackageRegistry(true).InternalCDOPackageRegistrygetPackageRegistry(boolean considerCommitContext)java.util.concurrent.SemaphoregetPackageRegistryCommitLock()InternalQueryManagergetQueryManager()InternalCDORevisionManagergetRevisionManager()InternalSessionManagergetSessionManager()InternalStoregetStore()CDOTimeProvidergetTimeProvider()InternalUnitManagergetUnitManager()voidhandleLobs(long fromTime, long toTime, CDOLobHandler handler)voidhandleRevisions(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)voidinitMainBranch(InternalCDOBranchManager branchManager, long timeStamp)voidinitSystemPackages()Deprecated.As of 4.3 useinitSystemPackages().voidinitSystemPackages(boolean firstStart)booleanisSkipInitialization()voidloadLob(byte[] id, java.io.OutputStream out)CDOSessionProtocol.LockObjectsResultlock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, java.util.List<CDORevisionKey> keys, boolean recursive, long timeout)voidnotifyReadAccessHandlers(InternalSession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)voidnotifyWriteAccessHandlers(ITransaction transaction, IStoreAccessor.CommitContext commitContext, boolean beforeCommit, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)voidqueryLobs(java.util.List<byte[]> ids)voidreplicate(CDOReplicationContext context)CDOReplicationInforeplicateRaw(CDODataOutput out, int lastReplicatedBranchID, long lastReplicatedCommitTime)voidsendCommitNotification(CDOProtocol.CommitNotificationInfo info)voidsendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo)Deprecated.voidsendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache)Deprecated.voidsetBranchManager(InternalCDOBranchManager branchManager)voidsetCommitConflictResolver(ICommitConflictResolver commitConflictResolver)voidsetContainer(org.eclipse.net4j.util.container.IManagedContainer container)voidsetLastCommitTimeStamp(long commitTimeStamp)voidsetName(java.lang.String name)voidsetOptimisticLockingTimeout(long optimisticLockingTimeout)voidsetProperties(java.util.Map<java.lang.String,java.lang.String> properties)voidsetQueryHandlerProvider(IQueryHandlerProvider queryHandlerProvider)voidsetRevisionManager(InternalCDORevisionManager revisionManager)voidsetRootResourceID(CDOID rootResourceID)voidsetSessionManager(InternalSessionManager sessionManager)voidsetSkipInitialization(boolean skipInitialization)voidsetState(CDOCommonRepository.State state)voidsetStore(InternalStore store)voidsetTimeProvider(CDOTimeProvider timeProvider)voidsetType(CDOCommonRepository.Type type)voidsetUnitManager(InternalUnitManager unitManager)CDOSessionProtocol.UnlockObjectsResultunlock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, java.util.List<CDOID> ids, boolean recursive)-
Methods inherited from interface org.eclipse.emf.cdo.common.CDOCommonRepository
getCommitInfoStorage, getCreationTime, getIDGenerationLocation, getName, getObjectIDTypes, getRootResourceID, getState, getStoreType, getType, getUUID, isAuthenticating, isAuthorizingOperations, isEnsuringReferentialIntegrity, isSerializingCommits, isSupportingAudits, isSupportingBranches, isSupportingEcore, isSupportingUnits, waitWhileInitial
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.CDORevisionUnchunker
ensureChunks
-
Methods inherited from interface org.eclipse.emf.cdo.common.util.CDOTimeProvider
getTimeStamp
-
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
-
Methods inherited from interface org.eclipse.net4j.util.concurrent.IExecutorServiceProvider
getExecutorService
-
Methods inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
activate, deactivate, getLifecycleState, isActive
-
Methods inherited from interface org.eclipse.net4j.util.container.IManagedContainerProvider
getContainer
-
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
createBranch, loadBranch, loadBranches, loadSubBranches
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader2
deleteBranch, renameBranch
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader3
renameBranch
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader4
changeTag, loadTags
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader5
deleteBranches
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.commit.InternalCDOCommitInfoManager.CommitInfoLoader
loadCommitData, loadCommitInfos
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry.PackageLoader
loadPackages
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry.PackageProcessor
processPackage
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader
loadRevisionByVersion, loadRevisions
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader2
loadObjectLifetime
-
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader3
loadRevisions
-
Methods inherited from interface org.eclipse.emf.cdo.server.IQueryHandlerProvider
getQueryHandler
-
Methods inherited from interface org.eclipse.emf.cdo.server.IRepository
addCommitInfoHandler, addHandler, getCommitConflictResolver, getCommitInfoHandlers, getHandlers, getLastCommitTimeStamp, getProperties, getQueryHandlerProvider, removeCommitInfoHandler, removeHandler, setInitialPackages, validateTimeStamp, waitForCommit
-
-
-
-
Method Detail
-
setName
void setName(java.lang.String name)
-
setType
void setType(CDOCommonRepository.Type type)
-
setState
void setState(CDOCommonRepository.State state)
-
getStore
InternalStore getStore()
- Specified by:
getStorein interfaceIRepository
-
setStore
void setStore(InternalStore store)
-
setProperties
void setProperties(java.util.Map<java.lang.String,java.lang.String> properties)
-
getBranchManager
InternalCDOBranchManager getBranchManager()
- Specified by:
getBranchManagerin interfaceIRepository
-
setBranchManager
void setBranchManager(InternalCDOBranchManager branchManager)
-
getTimeProvider
CDOTimeProvider getTimeProvider()
- Since:
- 4.6
-
setTimeProvider
void setTimeProvider(CDOTimeProvider timeProvider)
- Since:
- 4.6
-
getPackageRegistryCommitLock
java.util.concurrent.Semaphore getPackageRegistryCommitLock()
- Since:
- 4.1
-
getPackageRegistry
InternalCDOPackageRegistry getPackageRegistry()
Same as callinggetPackageRegistry(true).- Specified by:
getPackageRegistryin interfaceIRepository
-
getPackageRegistry
InternalCDOPackageRegistry getPackageRegistry(boolean considerCommitContext)
-
getRevisionManager
InternalCDORevisionManager getRevisionManager()
- Specified by:
getRevisionManagerin interfaceIRepository
-
setRevisionManager
void setRevisionManager(InternalCDORevisionManager revisionManager)
-
getCommitInfoManager
InternalCDOCommitInfoManager getCommitInfoManager()
- Specified by:
getCommitInfoManagerin interfaceIRepository
-
setCommitConflictResolver
void setCommitConflictResolver(ICommitConflictResolver commitConflictResolver)
- Since:
- 4.8
-
getSessionManager
InternalSessionManager getSessionManager()
- Specified by:
getSessionManagerin interfaceIRepository
-
setSessionManager
void setSessionManager(InternalSessionManager sessionManager)
-
getLockManager
@Deprecated InternalLockManager getLockManager()
Deprecated.As of 4.1 usegetLockingManager().- Specified by:
getLockManagerin interfaceIRepository
-
getLockingManager
InternalLockManager getLockingManager()
- Specified by:
getLockingManagerin interfaceIRepository- Since:
- 4.1
-
getUnitManager
InternalUnitManager getUnitManager()
- Specified by:
getUnitManagerin interfaceIRepository- Since:
- 4.5
-
setUnitManager
void setUnitManager(InternalUnitManager unitManager)
- Since:
- 4.5
-
getQueryManager
InternalQueryManager getQueryManager()
-
setQueryHandlerProvider
void setQueryHandlerProvider(IQueryHandlerProvider queryHandlerProvider)
-
addOperationAuthorizer
void addOperationAuthorizer(org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession> operationAuthorizer)
- Since:
- 4.15
-
setContainer
void setContainer(org.eclipse.net4j.util.container.IManagedContainer container)
- Since:
- 4.3
-
getCommitManager
InternalCommitManager getCommitManager()
-
createCommitContext
InternalCommitContext createCommitContext(InternalTransaction transaction)
-
createCommitTimeStamp
long[] createCommitTimeStamp(org.eclipse.net4j.util.om.monitor.OMMonitor monitor)
Returns a commit time stamp that is guaranteed to be unique in this repository. At index 1 of the returnedlongarray is the previous commit time.- Since:
- 4.0
-
forceCommitTimeStamp
long[] forceCommitTimeStamp(long timestamp, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)LikecreateCommitTimeStamp(OMMonitor), but forces the repository to use the timestamp value passed in as the argument. This should be called only to force the timestamp of the first commit of a new repository to be equal to its creation time.- Since:
- 4.0
-
endCommit
void endCommit(long timeStamp)
Notifies the repository of the completion of a commit. The value passed in must be a value obtained earlier throughcreateCommitTimeStamp(OMMonitor)- Since:
- 4.0
-
failCommit
void failCommit(long timeStamp)
Notifies the repository of the failure of a commit. The value passed in must be a value obtained earlier throughcreateCommitTimeStamp(OMMonitor)- Since:
- 4.0
-
executeOutsideStartCommit
void executeOutsideStartCommit(java.lang.Runnable runnable)
- Since:
- 4.5
-
commit
void commit(InternalCommitContext commitContext, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)
- Since:
- 4.2
-
sendCommitNotification
@Deprecated void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo)
Deprecated.- Since:
- 4.0
-
sendCommitNotification
@Deprecated void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache)
Deprecated.- Since:
- 4.2
-
sendCommitNotification
void sendCommitNotification(CDOProtocol.CommitNotificationInfo info)
- Since:
- 4.3
-
setRootResourceID
void setRootResourceID(CDOID rootResourceID)
-
setLastCommitTimeStamp
void setLastCommitTimeStamp(long commitTimeStamp)
- Since:
- 4.0
-
ensureChunks
void ensureChunks(InternalCDORevision revision)
- Since:
- 4.1
-
ensureChunk
IStoreAccessor ensureChunk(InternalCDORevision revision, org.eclipse.emf.ecore.EStructuralFeature feature, int chunkStart, int chunkEnd)
-
notifyReadAccessHandlers
void notifyReadAccessHandlers(InternalSession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions)
-
notifyWriteAccessHandlers
void notifyWriteAccessHandlers(ITransaction transaction, IStoreAccessor.CommitContext commitContext, boolean beforeCommit, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)
-
replicate
void replicate(CDOReplicationContext context)
-
replicateRaw
CDOReplicationInfo replicateRaw(CDODataOutput out, int lastReplicatedBranchID, long lastReplicatedCommitTime) throws java.io.IOException
- Throws:
java.io.IOException
-
getChangeSet
CDOChangeSetData getChangeSet(CDOBranchPoint startPoint, CDOBranchPoint endPoint)
-
getMergeData
@Deprecated java.util.Set<CDOID> getMergeData(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)
Deprecated.- Since:
- 4.0
-
getMergeData2
CDOSessionProtocol.MergeDataResult getMergeData2(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor)
- Since:
- 4.6
-
queryLobs
void queryLobs(java.util.List<byte[]> ids)
- Since:
- 4.0
-
handleLobs
void handleLobs(long fromTime, long toTime, CDOLobHandler handler) throws java.io.IOException- Throws:
java.io.IOException- Since:
- 4.0
-
loadLob
void loadLob(byte[] id, java.io.OutputStream out) throws java.io.IOException- Throws:
java.io.IOException- Since:
- 4.0
-
handleRevisions
void handleRevisions(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)- Specified by:
handleRevisionsin interfaceInternalCDORevisionManager.RevisionLoader- Since:
- 4.0
-
isSkipInitialization
boolean isSkipInitialization()
- Since:
- 4.0
-
setSkipInitialization
void setSkipInitialization(boolean skipInitialization)
- Since:
- 4.0
-
initSystemPackages
@Deprecated void initSystemPackages()
Deprecated.As of 4.3 useinitSystemPackages().- Since:
- 4.0
-
initSystemPackages
void initSystemPackages(boolean firstStart)
- Since:
- 4.3
-
initMainBranch
void initMainBranch(InternalCDOBranchManager branchManager, long timeStamp)
- Since:
- 4.0
-
lock
CDOSessionProtocol.LockObjectsResult lock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, java.util.List<CDORevisionKey> keys, boolean recursive, long timeout)
- Since:
- 4.1
-
unlock
CDOSessionProtocol.UnlockObjectsResult unlock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, java.util.List<CDOID> ids, boolean recursive)
- Since:
- 4.1
-
getOptimisticLockingTimeout
long getOptimisticLockingTimeout()
- Since:
- 4.2
-
setOptimisticLockingTimeout
void setOptimisticLockingTimeout(long optimisticLockingTimeout)
- Since:
- 4.3
-
-