public interface InternalRepository extends IRepository, InternalCDOPackageRegistry.PackageProcessor, InternalCDOPackageRegistry.PackageLoader, InternalCDOBranchManager.BranchLoader, InternalCDORevisionManager.RevisionLoader, InternalCDOCommitInfoManager.CommitInfoLoader, org.eclipse.emf.cdo.internal.common.revision.CDORevisionUnchunker
IRepository.Handler, IRepository.Props, IRepository.ReadAccessHandler, IRepository.WriteAccessHandler
CDOCommonRepository.IDGenerationLocation, CDOCommonRepository.State, CDOCommonRepository.StateChangedEvent, CDOCommonRepository.Type, CDOCommonRepository.TypeChangedEvent
IContainer.Modifiable<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
getCreationTime, getIDGenerationLocation, getName, getObjectIDTypes, getRootResourceID, getState, getStoreType, getType, getUUID, isEnsuringReferentialIntegrity, isSerializingCommits, isSupportingAudits, isSupportingBranches, isSupportingEcore, waitWhileInitial
getTimeStamp
getAdapter
getQueryHandler
getElements, isEmpty
activate, deactivate, getLifecycleState, isActive
addListener, getListeners, hasListeners, removeListener
processPackage
loadPackages
createBranch, loadBranch, loadBranches, loadSubBranches
loadRevisionByVersion, loadRevisions
loadCommitData, loadCommitInfos
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)
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
InternalQueryManager getQueryManager()
void setQueryHandlerProvider(IQueryHandlerProvider queryHandlerProvider)
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 commit(InternalCommitContext commitContext, OMMonitor monitor)
@Deprecated void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo)
sendCommitNotification(InternalSession, CDOCommitInfo, boolean)
void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache)
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)
Set<CDOID> getMergeData(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)
boolean isSkipInitialization()
void setSkipInitialization(boolean skipInitialization)
void initSystemPackages()
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()
Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.