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 SummaryNested 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.CDOCommonRepositoryCDOCommonRepository.CommitInfoStorage, CDOCommonRepository.IDGenerationLocation, CDOCommonRepository.ListOrdering, CDOCommonRepository.State, CDOCommonRepository.StateChangedEvent, CDOCommonRepository.Type, CDOCommonRepository.TypeChangedEvent
 - 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainerorg.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.ILifecycleorg.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
 - 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifierorg.eclipse.net4j.util.event.INotifier.INotifier2
 - 
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoaderInternalCDOBranchManager.BranchLoader.BranchInfo, InternalCDOBranchManager.BranchLoader.SubBranchInfo
 - 
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.server.IRepositoryIRepository.Handler, IRepository.Props, IRepository.ReadAccessHandler, IRepository.WriteAccessHandler
 
- 
 - 
Field Summary- 
Fields inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoaderNEW_BRANCH, NEW_LOCAL_BRANCH
 - 
Fields inherited from interface org.eclipse.emf.cdo.server.IRepositorySYSTEM_USER_ID
 
- 
 - 
Method SummaryAll 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.CDOCommonRepositorygetCommitInfoStorage, 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.CDORevisionUnchunkerensureChunks
 - 
Methods inherited from interface org.eclipse.emf.cdo.common.util.CDOTimeProvidergetTimeStamp
 - 
Methods inherited from interface org.eclipse.core.runtime.IAdaptablegetAdapter
 - 
Methods inherited from interface org.eclipse.net4j.util.concurrent.IExecutorServiceProvidergetExecutorService
 - 
Methods inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycleactivate, deactivate, getLifecycleState, isActive
 - 
Methods inherited from interface org.eclipse.net4j.util.container.IManagedContainerProvidergetContainer
 - 
Methods inherited from interface org.eclipse.net4j.util.event.INotifieraddListener, getListeners, hasListeners, removeListener
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoadercreateBranch, loadBranch, loadBranches, loadSubBranches
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader2deleteBranch, renameBranch
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader3renameBranch
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader4changeTag, loadTags
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader5deleteBranches
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.commit.InternalCDOCommitInfoManager.CommitInfoLoaderloadCommitData, loadCommitInfos
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry.PackageLoaderloadPackages
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry.PackageProcessorprocessPackage
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoaderloadRevisionByVersion, loadRevisions
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader2loadObjectLifetime
 - 
Methods inherited from interface org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader3loadRevisions
 - 
Methods inherited from interface org.eclipse.emf.cdo.server.IQueryHandlerProvidergetQueryHandler
 - 
Methods inherited from interface org.eclipse.emf.cdo.server.IRepositoryaddCommitInfoHandler, addHandler, getCommitConflictResolver, getCommitInfoHandlers, getHandlers, getLastCommitTimeStamp, getProperties, getQueryHandlerProvider, removeCommitInfoHandler, removeHandler, setInitialPackages, validateTimeStamp, waitForCommit
 
- 
 
- 
- 
- 
Method Detail- 
setNamevoid setName(java.lang.String name) 
 - 
setTypevoid setType(CDOCommonRepository.Type type) 
 - 
setStatevoid setState(CDOCommonRepository.State state) 
 - 
getStoreInternalStore getStore() - Specified by:
- getStorein interface- IRepository
 
 - 
setStorevoid setStore(InternalStore store) 
 - 
setPropertiesvoid setProperties(java.util.Map<java.lang.String,java.lang.String> properties) 
 - 
getBranchManagerInternalCDOBranchManager getBranchManager() - Specified by:
- getBranchManagerin interface- IRepository
 
 - 
setBranchManagervoid setBranchManager(InternalCDOBranchManager branchManager) 
 - 
getTimeProviderCDOTimeProvider getTimeProvider() - Since:
- 4.6
 
 - 
setTimeProvidervoid setTimeProvider(CDOTimeProvider timeProvider) - Since:
- 4.6
 
 - 
getPackageRegistryCommitLockjava.util.concurrent.Semaphore getPackageRegistryCommitLock() - Since:
- 4.1
 
 - 
getPackageRegistryInternalCDOPackageRegistry getPackageRegistry() Same as callinggetPackageRegistry(true).- Specified by:
- getPackageRegistryin interface- IRepository
 
 - 
getPackageRegistryInternalCDOPackageRegistry getPackageRegistry(boolean considerCommitContext) 
 - 
getRevisionManagerInternalCDORevisionManager getRevisionManager() - Specified by:
- getRevisionManagerin interface- IRepository
 
 - 
setRevisionManagervoid setRevisionManager(InternalCDORevisionManager revisionManager) 
 - 
getCommitInfoManagerInternalCDOCommitInfoManager getCommitInfoManager() - Specified by:
- getCommitInfoManagerin interface- IRepository
 
 - 
setCommitConflictResolvervoid setCommitConflictResolver(ICommitConflictResolver commitConflictResolver) - Since:
- 4.8
 
 - 
getSessionManagerInternalSessionManager getSessionManager() - Specified by:
- getSessionManagerin interface- IRepository
 
 - 
setSessionManagervoid setSessionManager(InternalSessionManager sessionManager) 
 - 
getLockManager@Deprecated InternalLockManager getLockManager() Deprecated.As of 4.1 usegetLockingManager().- Specified by:
- getLockManagerin interface- IRepository
 
 - 
getLockingManagerInternalLockManager getLockingManager() - Specified by:
- getLockingManagerin interface- IRepository
- Since:
- 4.1
 
 - 
getUnitManagerInternalUnitManager getUnitManager() - Specified by:
- getUnitManagerin interface- IRepository
- Since:
- 4.5
 
 - 
setUnitManagervoid setUnitManager(InternalUnitManager unitManager) - Since:
- 4.5
 
 - 
getQueryManagerInternalQueryManager getQueryManager() 
 - 
setQueryHandlerProvidervoid setQueryHandlerProvider(IQueryHandlerProvider queryHandlerProvider) 
 - 
addOperationAuthorizervoid addOperationAuthorizer(org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession> operationAuthorizer) - Since:
- 4.15
 
 - 
setContainervoid setContainer(org.eclipse.net4j.util.container.IManagedContainer container) - Since:
- 4.3
 
 - 
getCommitManagerInternalCommitManager getCommitManager() 
 - 
createCommitContextInternalCommitContext createCommitContext(InternalTransaction transaction) 
 - 
createCommitTimeStamplong[] 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
 
 - 
forceCommitTimeStamplong[] 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
 
 - 
endCommitvoid 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
 
 - 
failCommitvoid 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
 
 - 
executeOutsideStartCommitvoid executeOutsideStartCommit(java.lang.Runnable runnable) - Since:
- 4.5
 
 - 
commitvoid 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
 
 - 
sendCommitNotificationvoid sendCommitNotification(CDOProtocol.CommitNotificationInfo info) - Since:
- 4.3
 
 - 
setRootResourceIDvoid setRootResourceID(CDOID rootResourceID) 
 - 
setLastCommitTimeStampvoid setLastCommitTimeStamp(long commitTimeStamp) - Since:
- 4.0
 
 - 
ensureChunksvoid ensureChunks(InternalCDORevision revision) - Since:
- 4.1
 
 - 
ensureChunkIStoreAccessor ensureChunk(InternalCDORevision revision, org.eclipse.emf.ecore.EStructuralFeature feature, int chunkStart, int chunkEnd) 
 - 
notifyReadAccessHandlersvoid notifyReadAccessHandlers(InternalSession session, CDORevision[] revisions, java.util.List<CDORevision> additionalRevisions) 
 - 
notifyWriteAccessHandlersvoid notifyWriteAccessHandlers(ITransaction transaction, IStoreAccessor.CommitContext commitContext, boolean beforeCommit, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) 
 - 
replicatevoid replicate(CDOReplicationContext context) 
 - 
replicateRawCDOReplicationInfo replicateRaw(CDODataOutput out, int lastReplicatedBranchID, long lastReplicatedCommitTime) throws java.io.IOException - Throws:
- java.io.IOException
 
 - 
getChangeSetCDOChangeSetData 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
 
 - 
getMergeData2CDOSessionProtocol.MergeDataResult getMergeData2(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) - Since:
- 4.6
 
 - 
queryLobsvoid queryLobs(java.util.List<byte[]> ids) - Since:
- 4.0
 
 - 
handleLobsvoid handleLobs(long fromTime, long toTime, CDOLobHandler handler) throws java.io.IOException- Throws:
- java.io.IOException
- Since:
- 4.0
 
 - 
loadLobvoid loadLob(byte[] id, java.io.OutputStream out) throws java.io.IOException- Throws:
- java.io.IOException
- Since:
- 4.0
 
 - 
handleRevisionsvoid handleRevisions(org.eclipse.emf.ecore.EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)- Specified by:
- handleRevisionsin interface- InternalCDORevisionManager.RevisionLoader
- Since:
- 4.0
 
 - 
isSkipInitializationboolean isSkipInitialization() - Since:
- 4.0
 
 - 
setSkipInitializationvoid setSkipInitialization(boolean skipInitialization) - Since:
- 4.0
 
 - 
initSystemPackages@Deprecated void initSystemPackages() Deprecated.As of 4.3 useinitSystemPackages().- Since:
- 4.0
 
 - 
initSystemPackagesvoid initSystemPackages(boolean firstStart) - Since:
- 4.3
 
 - 
initMainBranchvoid initMainBranch(InternalCDOBranchManager branchManager, long timeStamp) - Since:
- 4.0
 
 - 
lockCDOSessionProtocol.LockObjectsResult lock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, java.util.List<CDORevisionKey> keys, boolean recursive, long timeout) - Since:
- 4.1
 
 - 
unlockCDOSessionProtocol.UnlockObjectsResult unlock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, java.util.List<CDOID> ids, boolean recursive) - Since:
- 4.1
 
 - 
getOptimisticLockingTimeoutlong getOptimisticLockingTimeout() - Since:
- 4.2
 
 - 
setOptimisticLockingTimeoutvoid setOptimisticLockingTimeout(long optimisticLockingTimeout) - Since:
- 4.3
 
 
- 
 
-