Package org.eclipse.emf.cdo.spi.server
Interface InternalCommitContext
- All Superinterfaces:
CDORevisionProvider,CDOTimeProvider,IStoreAccessor.CommitContext
Prepared server-side description of one transaction commit. It carries the object and package changes, ID remappings,
locks, LOBs, and commit metadata through the pre-write, store-write, commit, rollback, and post-commit phases.
- 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/interfaces inherited from interface org.eclipse.emf.cdo.server.IStoreAccessor.CommitContext
IStoreAccessor.CommitContext.ModificationContext -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.eclipse.net4j.util.om.monitor.ProgressDistributable<InternalCommitContext>[] -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIDMapping(CDOID oldID, CDOID newID) voidRecords that a permanent ID was allocated by the authoritative store for this commit.voidapplyIDMappings(org.eclipse.net4j.util.om.monitor.OMMonitor monitor) voidcommit(org.eclipse.net4j.util.om.monitor.OMMonitor monitor) getDetachedRevisions(boolean check) longReturns the exact per-session sequence number assigned to this commit's lock change.Returns the permanent IDs allocated by the authoritative store for this commit.longReturns the transactional view (ITransaction) which is the scope of the commit operation represented by thisCommitContext.booleanvoidpostCommit(boolean success) voidpreWrite()voidvoidsetAutoReleaseLocksEnabled(boolean on) Deprecated.As of 4.5 no longer supported.voidsetClearResourcePathCache(boolean clearResourcePathCache) voidsetCommitComment(String comment) voidsetCommitMergeSource(CDOBranchPoint mergeSource) voidsetCommitNumber(int commitNumber) voidsetCommitProperties(Map<String, String> properties) voidsetDetachedObjects(CDOID[] detachedObjects) voidsetDetachedObjectTypes(Map<CDOID, EClass> detachedObjectTypes) voidsetDetachedObjectVersions(CDOBranchVersion[] detachedObjectVersions) voidsetDirtyObjectDeltas(InternalCDORevisionDelta[] dirtyObjectDeltas) voidsetIDsToUnlock(CDOID[] idsToUnlock) voidsetLastTreeRestructuringCommit(long lastTreeRestructuringCommit) voidsetLastUpdateTime(long lastUpdateTime) voidsetLobs(org.eclipse.net4j.util.io.ExtendedDataInputStream in) voidsetLocksOnNewObjects(CDOLockState[] locksOnNewObjects) voidsetNewObjects(InternalCDORevision[] newObjects) voidsetNewPackageUnits(InternalCDOPackageUnit[] newPackageUnits) voidsetOptimisticLockingTimeout(long optimisticLockingTimeout) voidsetSecurityImpact(byte securityImpact, Set<? extends Object> impactedRules) voidsetUsingEcore(boolean usingEcore) voidsetUsingEtypes(boolean usingEtypes) voidwrite(org.eclipse.net4j.util.om.monitor.OMMonitor monitor) Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDORevisionProvider
getRevisionMethods inherited from interface org.eclipse.emf.cdo.server.IStoreAccessor.CommitContext
createCommitInfo, getBranchPoint, getCommitComment, getCommitMergeSource, getCommitProperties, getData, getDetachedObjects, getDetachedObjectTypes, getDetachedObjectVersions, getDirtyObjectDeltas, getDirtyObjects, getIDMappings, getIDsToUnlock, getLastUpdateTime, getLobs, getLockDeltas, getLocksOnNewObjects, getLockStates, getNewObjects, getNewPackageUnits, getNewRevisions, getOldRevisions, getOriginalCommmitData, getPackageRegistry, getPostCommmitLockStates, getPreviousTimeStamp, getRollbackMessage, getRollbackReason, getSecurityImpact, getUserID, getXRefs, isAutoReleaseLocksEnabled, isClearResourcePathCache, isUsingEcore, isUsingEtypes, modify, setData
-
Field Details
-
OPS
-
-
Method Details
-
getTransaction
InternalTransaction getTransaction()Description copied from interface:IStoreAccessor.CommitContextReturns the transactional view (ITransaction) which is the scope of the commit operation represented by thisCommitContext.- Specified by:
getTransactionin interfaceIStoreAccessor.CommitContext
-
getAccessor
IStoreAccessor getAccessor()- Since:
- 4.5
-
getTimeStamp
long getTimeStamp()- Specified by:
getTimeStampin interfaceCDOTimeProvider- Since:
- 4.2
-
isTreeRestructuring
boolean isTreeRestructuring()- Since:
- 4.5
-
setLastTreeRestructuringCommit
void setLastTreeRestructuringCommit(long lastTreeRestructuringCommit) - Since:
- 4.2
-
preWrite
void preWrite() -
write
void write(org.eclipse.net4j.util.om.monitor.OMMonitor monitor) -
commit
void commit(org.eclipse.net4j.util.om.monitor.OMMonitor monitor) -
rollback
-
postCommit
void postCommit(boolean success) -
getDetachedRevisions
InternalCDORevision[] getDetachedRevisions()- Since:
- 4.0
-
getDetachedRevisions
- Since:
- 4.6
-
setClearResourcePathCache
void setClearResourcePathCache(boolean clearResourcePathCache) - Since:
- 4.2
-
setUsingEcore
void setUsingEcore(boolean usingEcore) - Since:
- 4.2
-
setUsingEtypes
void setUsingEtypes(boolean usingEtypes) - Since:
- 4.2
-
setNewPackageUnits
-
setNewObjects
-
setDirtyObjectDeltas
-
setDetachedObjects
-
setDetachedObjectTypes
- Since:
- 4.0
-
setDetachedObjectVersions
- Since:
- 4.2
-
setLastUpdateTime
void setLastUpdateTime(long lastUpdateTime) - Since:
- 4.2
-
setOptimisticLockingTimeout
void setOptimisticLockingTimeout(long optimisticLockingTimeout) - Since:
- 4.15
-
setLocksOnNewObjects
- Since:
- 4.1
-
setIDsToUnlock
- Since:
- 4.6
-
getLockModCount
long getLockModCount()Returns the exact per-session sequence number assigned to this commit's lock change.- Since:
- 4.27
-
setCommitNumber
void setCommitNumber(int commitNumber) - Since:
- 4.5
-
setCommitComment
-
setCommitProperties
- Since:
- 4.21
-
setCommitMergeSource
- Since:
- 4.6
-
setLobs
void setLobs(org.eclipse.net4j.util.io.ExtendedDataInputStream in) - Since:
- 4.0
-
addIDMapping
-
addStoreAllocatedID
Records that a permanent ID was allocated by the authoritative store for this commit.- Parameters:
id- the freshly allocated permanent ID- Since:
- 4.26
-
getStoreAllocatedIDs
Returns the permanent IDs allocated by the authoritative store for this commit.- Since:
- 4.26
-
applyIDMappings
void applyIDMappings(org.eclipse.net4j.util.om.monitor.OMMonitor monitor) -
setSecurityImpact
- Since:
- 4.3
-
setAutoReleaseLocksEnabled
Deprecated.As of 4.5 no longer supported. SeesetIDsToUnlock(CDOID[]).
-