public interface InternalRepository extends IRepository, InternalCDOPackageRegistry.PackageProcessor, InternalCDOPackageRegistry.PackageLoader, InternalCDOBranchManager.BranchLoader3, InternalCDORevisionManager.RevisionLoader2, InternalCDOCommitInfoManager.CommitInfoLoader, CDORevisionUnchunker
IRepository.Handler, IRepository.Props, IRepository.ReadAccessHandler, IRepository.WriteAccessHandler
CDOCommonRepository.CommitInfoStorage, CDOCommonRepository.IDGenerationLocation, CDOCommonRepository.State, CDOCommonRepository.StateChangedEvent, CDOCommonRepository.Type, CDOCommonRepository.TypeChangedEvent
IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>
ILifecycle.DeferrableActivation
InternalCDOBranchManager.BranchLoader.BranchInfo, InternalCDOBranchManager.BranchLoader.SubBranchInfo
SYSTEM_USER_ID
NEW_BRANCH, NEW_LOCAL_BRANCH
addCommitInfoHandler, addHandler, getCommitInfoHandlers, getHandlers, getLastCommitTimeStamp, getProperties, getQueryHandlerProvider, removeCommitInfoHandler, removeHandler, setInitialPackages, validateTimeStamp, waitForCommit
getCommitInfoStorage, getCreationTime, getIDGenerationLocation, getName, getObjectIDTypes, getRootResourceID, getState, getStoreType, getType, getUUID, isAuthenticating, isEnsuringReferentialIntegrity, isSerializingCommits, isSupportingAudits, isSupportingBranches, isSupportingEcore, isSupportingUnits, waitWhileInitial
getTimeStamp
getAdapter
getQueryHandler
getElements, isEmpty
activate, deactivate, getLifecycleState, isActive
addListener, getListeners, hasListeners, removeListener
processPackage
loadPackages
renameBranch
deleteBranch, renameBranch
createBranch, loadBranch, loadBranches, loadSubBranches
loadObjectLifetime
loadRevisionByVersion, loadRevisions
loadCommitData, loadCommitInfos
ensureChunks
void setName(String name)
void setType(CDOCommonRepository.Type type)
void setState(CDOCommonRepository.State state)
InternalStore getStore()
getStore
in interface IRepository
void setStore(InternalStore store)
InternalCDOBranchManager getBranchManager()
getBranchManager
in interface IRepository
void setBranchManager(InternalCDOBranchManager branchManager)
CDOTimeProvider getTimeProvider()
void setTimeProvider(CDOTimeProvider timeProvider)
Semaphore getPackageRegistryCommitLock()
InternalCDOPackageRegistry getPackageRegistry()
getPackageRegistry(true)
.getPackageRegistry
in interface IRepository
InternalCDOPackageRegistry getPackageRegistry(boolean considerCommitContext)
InternalCDORevisionManager getRevisionManager()
getRevisionManager
in interface IRepository
void setRevisionManager(InternalCDORevisionManager revisionManager)
InternalCDOCommitInfoManager getCommitInfoManager()
getCommitInfoManager
in interface IRepository
InternalSessionManager getSessionManager()
getSessionManager
in interface IRepository
void setSessionManager(InternalSessionManager sessionManager)
@Deprecated InternalLockManager getLockManager()
getLockingManager()
.getLockManager
in interface IRepository
InternalLockManager getLockingManager()
getLockingManager
in interface IRepository
InternalUnitManager getUnitManager()
getUnitManager
in interface IRepository
void setUnitManager(InternalUnitManager unitManager)
InternalQueryManager getQueryManager()
void setQueryHandlerProvider(IQueryHandlerProvider queryHandlerProvider)
IManagedContainer getContainer()
void setContainer(IManagedContainer container)
InternalCommitManager getCommitManager()
InternalCommitContext createCommitContext(InternalTransaction transaction)
long[] createCommitTimeStamp(OMMonitor monitor)
long
array is the previous commit time.long[] forceCommitTimeStamp(long timestamp, OMMonitor monitor)
createCommitTimeStamp(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.void endCommit(long timeStamp)
createCommitTimeStamp(OMMonitor)
void failCommit(long timeStamp)
createCommitTimeStamp(OMMonitor)
void executeOutsideStartCommit(Runnable runnable)
void commit(InternalCommitContext commitContext, OMMonitor monitor)
@Deprecated void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo)
sendCommitNotification(InternalSession, CDOCommitInfo, boolean)
.@Deprecated void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache)
#sendCommitNotification(ISessionProtocol.CommitNotificationInfo)
.void sendCommitNotification(CDOProtocol.CommitNotificationInfo info)
void setRootResourceID(CDOID rootResourceID)
void setLastCommitTimeStamp(long commitTimeStamp)
void ensureChunks(InternalCDORevision revision)
IStoreAccessor ensureChunk(InternalCDORevision revision, EStructuralFeature feature, int chunkStart, int chunkEnd)
void notifyReadAccessHandlers(InternalSession session, CDORevision[] revisions, List<CDORevision> additionalRevisions)
void notifyWriteAccessHandlers(ITransaction transaction, IStoreAccessor.CommitContext commitContext, boolean beforeCommit, OMMonitor monitor)
void replicate(CDOReplicationContext context)
CDOReplicationInfo replicateRaw(CDODataOutput out, int lastReplicatedBranchID, long lastReplicatedCommitTime) throws IOException
IOException
CDOChangeSetData getChangeSet(CDOBranchPoint startPoint, CDOBranchPoint endPoint)
@Deprecated Set<CDOID> getMergeData(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, OMMonitor monitor)
getMergeData2(CDORevisionAvailabilityInfo, CDORevisionAvailabilityInfo, CDORevisionAvailabilityInfo, CDORevisionAvailabilityInfo, OMMonitor)
.CDOSessionProtocol.MergeDataResult getMergeData2(CDORevisionAvailabilityInfo targetInfo, CDORevisionAvailabilityInfo sourceInfo, CDORevisionAvailabilityInfo targetBaseInfo, CDORevisionAvailabilityInfo sourceBaseInfo, OMMonitor monitor)
void queryLobs(List<byte[]> ids)
void handleLobs(long fromTime, long toTime, CDOLobHandler handler) throws IOException
IOException
void loadLob(byte[] id, OutputStream out) throws IOException
IOException
void handleRevisions(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, CDORevisionHandler handler)
handleRevisions
in interface InternalCDORevisionManager.RevisionLoader
boolean isSkipInitialization()
void setSkipInitialization(boolean skipInitialization)
@Deprecated void initSystemPackages()
initSystemPackages()
.void initSystemPackages(boolean firstStart)
void initMainBranch(InternalCDOBranchManager branchManager, long timeStamp)
CDOSessionProtocol.LockObjectsResult lock(InternalView view, IRWLockManager.LockType type, List<CDORevisionKey> keys, boolean recursive, long timeout)
CDOSessionProtocol.UnlockObjectsResult unlock(InternalView view, IRWLockManager.LockType type, List<CDOID> ids, boolean recursive)
long getOptimisticLockingTimeout()
void setOptimisticLockingTimeout(long optimisticLockingTimeout)
Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html