Package org.eclipse.emf.cdo.spi.server
Schnittstelle InternalRepository
- Alle Superschnittstellen:
CDOCommonRepository
,CDOLobLoader
,CDORevisionUnchunker
,CDOTimeProvider
,org.eclipse.net4j.util.collection.Entity.Store.Provider
,IAdaptable
,org.eclipse.net4j.util.container.IContainer<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
,org.eclipse.net4j.util.properties.IPropertiesContainer
,IQueryHandlerProvider
,IRepository
,org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession>
- Alle bekannten Unterschnittstellen:
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, org.eclipse.net4j.util.collection.Entity.Store.Provider
If the meaning of this type isn't clear, there really should be more of a description here...
- Seit:
- 3.0
- Autor:
- 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.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypSchnittstelleBeschreibungstatic interface
static interface
A mix-in interface forelements
of arepository
that need to be notified when the repository is fully activated andsessions
can be opened.Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.common.CDOCommonRepository
CDOCommonRepository.CommitInfoStorage, CDOCommonRepository.IDGenerationLocation, CDOCommonRepository.ListOrdering, CDOCommonRepository.State, CDOCommonRepository.StateChangedEvent, CDOCommonRepository.Type, CDOCommonRepository.TypeChangedEvent
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.container.IContainer
org.eclipse.net4j.util.container.IContainer.Modifiable<E>, org.eclipse.net4j.util.container.IContainer.Persistable<E>, org.eclipse.net4j.util.container.IContainer.Persistence<E>
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.branch.InternalCDOBranchManager.BranchLoader
InternalCDOBranchManager.BranchLoader.BranchInfo, InternalCDOBranchManager.BranchLoader.SubBranchInfo
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.server.IRepository
IRepository.Handler, IRepository.Props, IRepository.ReadAccessHandler, IRepository.WriteAccessHandler
-
Feldübersicht
Von Schnittstelle geerbte Felder org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
NEW_BRANCH, NEW_LOCAL_BRANCH
Von Schnittstelle geerbte Felder org.eclipse.emf.cdo.server.IRepository
SYSTEM_USER_ID
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
addEntity
(org.eclipse.net4j.util.collection.Entity entity) void
addEntityStore
(org.eclipse.net4j.util.collection.Entity.Store entityStore) void
addOperationAuthorizer
(org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession> operationAuthorizer) void
commit
(InternalCommitContext commitContext, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) createCommitContext
(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.void
endCommit
(long timeStamp) Notifies the repository of the completion of a commit.ensureChunk
(InternalCDORevision revision, EStructuralFeature feature, int chunkStart, int chunkEnd) void
ensureChunks
(InternalCDORevision revision) void
executeOutsideStartCommit
(Runnable runnable) void
failCommit
(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.getChangeSet
(CDOBranchPoint startPoint, CDOBranchPoint endPoint) Veraltet.getMergeData
(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) getMergeData2
(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) long
Same as callinggetPackageRegistry(true)
.getPackageRegistry
(boolean considerCommitContext) getStore()
void
handleLobs
(long fromTime, long toTime, CDOLobHandler handler) void
handleRevisions
(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler) void
initMainBranch
(InternalCDOBranchManager branchManager, long timeStamp) void
Veraltet.As of 4.3 useinitSystemPackages()
.void
initSystemPackages
(boolean firstStart) boolean
void
loadLob
(byte[] id, OutputStream out) lock
(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, List<CDORevisionKey> keys, boolean recursive, long timeout) void
notifyReadAccessHandlers
(InternalSession session, CDORevision[] revisions, List<CDORevision> additionalRevisions) void
notifyWriteAccessHandlers
(ITransaction transaction, IStoreAccessor.CommitContext commitContext, boolean beforeCommit, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) void
void
replicate
(CDOReplicationContext context) replicateRaw
(CDODataOutput out, int lastReplicatedBranchID, long lastReplicatedCommitTime) void
void
sendCommitNotification
(InternalSession sender, CDOCommitInfo commitInfo) Veraltet.void
sendCommitNotification
(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache) Veraltet.void
setBranchManager
(InternalCDOBranchManager branchManager) void
setCommitConflictResolver
(ICommitConflictResolver commitConflictResolver) void
setContainer
(org.eclipse.net4j.util.container.IManagedContainer container) void
setEntityStore
(org.eclipse.net4j.util.collection.Entity.Store entityStore) void
setIDGenerator
(Function<CDORevision, CDOID> idGenerator) void
setLastCommitTimeStamp
(long commitTimeStamp) void
void
setOptimisticLockingTimeout
(long optimisticLockingTimeout) void
setProperties
(Map<String, String> properties) void
setProtector
(IRepositoryProtector protector) void
setQueryHandlerProvider
(IQueryHandlerProvider queryHandlerProvider) void
setRevisionManager
(InternalCDORevisionManager revisionManager) void
setRootResourceID
(CDOID rootResourceID) void
setSessionManager
(InternalSessionManager sessionManager) void
setSkipInitialization
(boolean skipInitialization) void
void
setStore
(InternalStore store) void
setTimeProvider
(CDOTimeProvider timeProvider) void
void
setUnitManager
(InternalUnitManager unitManager) unlock
(InternalView view) unlock
(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, List<CDOID> ids, boolean recursive) Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.common.CDOCommonRepository
getCommitInfoStorage, getCreationTime, getIDGenerationLocation, getLobDigestAlgorithm, getName, getObjectIDTypes, getRootResourceID, getState, getStoreType, getType, getUUID, isAuthenticating, isAuthorizingOperations, isEnsuringReferentialIntegrity, isSerializingCommits, isSupportingAudits, isSupportingBranches, isSupportingEcore, isSupportingLoginPeeks, isSupportingUnits, waitWhileInitial
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.common.lob.CDOLobLoader
loadLob
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.revision.CDORevisionUnchunker
ensureChunks
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.common.util.CDOTimeProvider
getTimeStamp
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.collection.Entity.Store.Provider
getEntityStore
Von Schnittstelle geerbte Methoden org.eclipse.core.runtime.IAdaptable
getAdapter
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.container.IContainer
getElements, isEmpty
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.concurrent.IExecutorServiceProvider
getExecutorService
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.lifecycle.ILifecycle
activate, deactivate, getLifecycleState, isActive
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.container.IManagedContainerProvider
getContainer
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader
createBranch, loadBranch, loadBranches, loadSubBranches
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader2
deleteBranch, renameBranch
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader3
renameBranch
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader4
changeTag, loadTags
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader5
deleteBranches
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.commit.InternalCDOCommitInfoManager.CommitInfoLoader
loadCommitData, loadCommitInfos
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry.PackageLoader
loadPackages
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.model.InternalCDOPackageRegistry.PackageProcessor
processPackage
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader
loadRevisionByVersion, loadRevisions
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader2
loadObjectLifetime
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionManager.RevisionLoader3
loadRevisions
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.properties.IPropertiesContainer
properties
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.server.IQueryHandlerProvider
getQueryHandler
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.server.IRepository
addCommitInfoHandler, addHandler, getClientEntities, getCommitConflictResolver, getCommitInfoHandlers, getEntities, getHandlers, getLastCommitTimeStamp, getProperties, getProtector, getQueryHandlerProvider, removeCommitInfoHandler, removeHandler, setInitialPackages, validateTimeStamp, waitForCommit
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.security.operations.OperationAuthorizer
authorizeOperation
-
Methodendetails
-
setName
-
setType
-
setState
-
getStore
InternalStore getStore()- Angegeben von:
getStore
in SchnittstelleIRepository
-
setStore
-
setProperties
-
getBranchManager
InternalCDOBranchManager getBranchManager()- Angegeben von:
getBranchManager
in SchnittstelleIRepository
-
setBranchManager
-
setEntityStore
void setEntityStore(org.eclipse.net4j.util.collection.Entity.Store entityStore) - Seit:
- 4.22
-
addEntityStore
void addEntityStore(org.eclipse.net4j.util.collection.Entity.Store entityStore) - Seit:
- 4.24
-
getTimeProvider
CDOTimeProvider getTimeProvider()- Seit:
- 4.6
-
setTimeProvider
- Seit:
- 4.6
-
getIDGenerator
Function<CDORevision,CDOID> getIDGenerator()- Seit:
- 4.24
-
setIDGenerator
- Seit:
- 4.24
-
getPackageRegistryCommitLock
Semaphore getPackageRegistryCommitLock()- Seit:
- 4.1
-
getPackageRegistry
InternalCDOPackageRegistry getPackageRegistry()Same as callinggetPackageRegistry(true)
.- Angegeben von:
getPackageRegistry
in SchnittstelleIRepository
-
getPackageRegistry
-
getRevisionManager
InternalCDORevisionManager getRevisionManager()- Angegeben von:
getRevisionManager
in SchnittstelleIRepository
-
setRevisionManager
-
getCommitInfoManager
InternalCDOCommitInfoManager getCommitInfoManager()- Angegeben von:
getCommitInfoManager
in SchnittstelleIRepository
-
setCommitConflictResolver
- Seit:
- 4.8
-
getSessionManager
InternalSessionManager getSessionManager()- Angegeben von:
getSessionManager
in SchnittstelleIRepository
-
setSessionManager
-
getLockingManager
InternalLockManager getLockingManager()- Angegeben von:
getLockingManager
in SchnittstelleIRepository
- Seit:
- 4.1
-
setProtector
- Seit:
- 4.20
-
getUnitManager
InternalUnitManager getUnitManager()- Angegeben von:
getUnitManager
in SchnittstelleIRepository
- Seit:
- 4.5
-
setUnitManager
- Seit:
- 4.5
-
getQueryManager
InternalQueryManager getQueryManager() -
setQueryHandlerProvider
-
addOperationAuthorizer
void addOperationAuthorizer(org.eclipse.net4j.util.security.operations.OperationAuthorizer<ISession> operationAuthorizer) - Seit:
- 4.15
-
setContainer
void setContainer(org.eclipse.net4j.util.container.IManagedContainer container) - Seit:
- 4.3
-
getCommitManager
InternalCommitManager getCommitManager() -
createCommitContext
-
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 returnedlong
array is the previous commit time.- Seit:
- 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.- Seit:
- 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)
- Seit:
- 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)
- Seit:
- 4.0
-
executeOutsideStartCommit
- Seit:
- 4.5
-
commit
void commit(InternalCommitContext commitContext, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) - Seit:
- 4.2
-
sendCommitNotification
- Seit:
- 4.3
-
setRootResourceID
-
setLastCommitTimeStamp
void setLastCommitTimeStamp(long commitTimeStamp) - Seit:
- 4.0
-
ensureChunks
- Seit:
- 4.1
-
ensureChunk
IStoreAccessor ensureChunk(InternalCDORevision revision, EStructuralFeature feature, int chunkStart, int chunkEnd) -
notifyReadAccessHandlers
void notifyReadAccessHandlers(InternalSession session, CDORevision[] revisions, List<CDORevision> additionalRevisions) -
notifyWriteAccessHandlers
void notifyWriteAccessHandlers(ITransaction transaction, IStoreAccessor.CommitContext commitContext, boolean beforeCommit, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) -
replicate
-
replicateRaw
CDOReplicationInfo replicateRaw(CDODataOutput out, int lastReplicatedBranchID, long lastReplicatedCommitTime) throws IOException - Löst aus:
IOException
-
getChangeSet
-
getMergeData2
CDOSessionProtocol.MergeDataResult getMergeData2(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) - Seit:
- 4.6
-
queryLobs
- Seit:
- 4.0
-
handleLobs
- Löst aus:
IOException
- Seit:
- 4.0
-
loadLob
- Löst aus:
IOException
- Seit:
- 4.0
-
handleRevisions
void handleRevisions(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler) - Angegeben von:
handleRevisions
in SchnittstelleInternalCDORevisionManager.RevisionLoader
- Seit:
- 4.0
-
isSkipInitialization
boolean isSkipInitialization()- Seit:
- 4.0
-
setSkipInitialization
void setSkipInitialization(boolean skipInitialization) - Seit:
- 4.0
-
initSystemPackages
void initSystemPackages(boolean firstStart) - Seit:
- 4.3
-
initMainBranch
- Seit:
- 4.0
-
lock
CDOSessionProtocol.LockObjectsResult lock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, List<CDORevisionKey> keys, boolean recursive, long timeout) - Seit:
- 4.1
-
unlock
CDOSessionProtocol.UnlockObjectsResult unlock(InternalView view, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, List<CDOID> ids, boolean recursive) - Seit:
- 4.1
-
unlock
- Seit:
- 4.15
-
getOptimisticLockingTimeout
long getOptimisticLockingTimeout()- Seit:
- 4.2
-
setOptimisticLockingTimeout
void setOptimisticLockingTimeout(long optimisticLockingTimeout) - Seit:
- 4.3
-
addEntity
void addEntity(org.eclipse.net4j.util.collection.Entity entity) - Seit:
- 4.23
-
getLockManager
Veraltet.As of 4.1 usegetLockingManager()
.- Angegeben von:
getLockManager
in SchnittstelleIRepository
-
sendCommitNotification
Veraltet.- Seit:
- 4.0
-
sendCommitNotification
@Deprecated void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache) Veraltet.- Seit:
- 4.2
-
getMergeData
@Deprecated Set<CDOID> getMergeData(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, org.eclipse.net4j.util.om.monitor.OMMonitor monitor) Veraltet.- Seit:
- 4.0
-
initSystemPackages
Veraltet.As of 4.3 useinitSystemPackages()
.- Seit:
- 4.0
-
getLockingManager()
.