org.eclipse.emf.cdo.server
Interface IStoreAccessor.CommitContext

All Superinterfaces:
CDORevisionProvider
All Known Subinterfaces:
InternalCommitContext
Enclosing interface:
IStoreAccessor

public static interface IStoreAccessor.CommitContext
extends CDORevisionProvider

Represents the state of a single, logical commit operation which is driven through multiple calls to several methods on the IStoreAccessor API. All these method calls get the same CommitContext instance passed so that the implementor of the IStoreAccessor can track the state and progress of the commit operation.

Since:
2.0
No Implement
This interface is not intended to be implemented by clients.
No Extend
This interface is not intended to be extended by clients.

Method Summary
 CDOCommitInfo createCommitInfo()
           
 CDOBranchPoint getBranchPoint()
          Returns the branch ID and timestamp of this commit operation.
 String getCommitComment()
           
 CDOID[] getDetachedObjects()
          Returns an array of the removed object that are part of the commit operation represented by this CommitContext.
 Map<CDOID,EClass> getDetachedObjectTypes()
          Returns a map with an EClass value per CDOID type.
 CDOBranchVersion[] getDetachedObjectVersions()
           
 InternalCDORevisionDelta[] getDirtyObjectDeltas()
          Returns an array of the dirty object deltas that are part of the commit operation represented by this CommitContext.
 InternalCDORevision[] getDirtyObjects()
          Returns an array of the dirty objects that are part of the commit operation represented by this CommitContext.
 Map<CDOID,CDOID> getIDMappings()
          Returns an unmodifiable map from all temporary IDs to their persistent counter parts.
 long getLastUpdateTime()
           
 ExtendedDataInputStream getLobs()
          Returns a stream that all lobs can be read from.
 CDOLockState[] getLocksOnNewObjects()
          Returns an array of the locks on the new objects that are part of the commit operation represented by this CommitContext.
 InternalCDORevision[] getNewObjects()
          Returns an array of the new objects that are part of the commit operation represented by this CommitContext.
 InternalCDOPackageUnit[] getNewPackageUnits()
          Returns an array of the new package units that are part of the commit operation represented by this CommitContext.
 InternalCDOPackageRegistry getPackageRegistry()
          Returns the temporary, transactional package manager associated with the commit operation represented by this CommitContext.
 List<RWOLockManager.LockState<Object,IView>> getPostCommmitLockStates()
           
 long getPreviousTimeStamp()
           
 String getRollbackMessage()
           
 byte getRollbackReason()
           
 ITransaction getTransaction()
          Returns the transactional view (ITransaction) which is the scope of the commit operation represented by this CommitContext.
 String getUserID()
           
 List<CDOIDReference> getXRefs()
           
 boolean isAutoReleaseLocksEnabled()
           
 boolean isClearResourcePathCache()
           
 boolean isUsingEcore()
           
 boolean isUsingEtypes()
           
 
Methods inherited from interface org.eclipse.emf.cdo.common.revision.CDORevisionProvider
getRevision
 

Method Detail

getTransaction

ITransaction getTransaction()
Returns the transactional view (ITransaction) which is the scope of the commit operation represented by this CommitContext.

Since:
4.0

getBranchPoint

CDOBranchPoint getBranchPoint()
Returns the branch ID and timestamp of this commit operation.

Since:
3.0

getPreviousTimeStamp

long getPreviousTimeStamp()
Since:
4.0

getUserID

String getUserID()
Since:
3.0

getCommitComment

String getCommitComment()
Since:
3.0

getLastUpdateTime

long getLastUpdateTime()
Since:
4.2

isAutoReleaseLocksEnabled

boolean isAutoReleaseLocksEnabled()
Since:
3.0

getPackageRegistry

InternalCDOPackageRegistry getPackageRegistry()
Returns the temporary, transactional package manager associated with the commit operation represented by this CommitContext. In addition to the packages registered with the session this package manager also contains the new packages that are part of this commit operation.


isClearResourcePathCache

boolean isClearResourcePathCache()
Since:
4.2

isUsingEcore

boolean isUsingEcore()
Since:
4.2

isUsingEtypes

boolean isUsingEtypes()
Since:
4.2

getNewPackageUnits

InternalCDOPackageUnit[] getNewPackageUnits()
Returns an array of the new package units that are part of the commit operation represented by this CommitContext.


getLocksOnNewObjects

CDOLockState[] getLocksOnNewObjects()
Returns an array of the locks on the new objects that are part of the commit operation represented by this CommitContext.

Since:
4.1

getNewObjects

InternalCDORevision[] getNewObjects()
Returns an array of the new objects that are part of the commit operation represented by this CommitContext.


getDirtyObjects

InternalCDORevision[] getDirtyObjects()
Returns an array of the dirty objects that are part of the commit operation represented by this CommitContext.


getDirtyObjectDeltas

InternalCDORevisionDelta[] getDirtyObjectDeltas()
Returns an array of the dirty object deltas that are part of the commit operation represented by this CommitContext.


getDetachedObjects

CDOID[] getDetachedObjects()
Returns an array of the removed object that are part of the commit operation represented by this CommitContext.

Since:
2.0

getDetachedObjectTypes

Map<CDOID,EClass> getDetachedObjectTypes()
Returns a map with an EClass value per CDOID type.

Since:
4.0

getDetachedObjectVersions

CDOBranchVersion[] getDetachedObjectVersions()
Since:
4.2

getLobs

ExtendedDataInputStream getLobs()
Returns a stream that all lobs can be read from. The format of the data delivered through the stream is:

  1. int: the number of lobs to be read from the stream.
  2. The following data can be read from the stream in a loop with one iteration per lob in the stream:
    1. int + byte[]: the id of the lob (prepended by the size of the id).
    2. long: the size of the lob. The foollowing interpretation applies:
      • A positive size indicates a blob and means the number of bytes that can be read.
      • A negative size indicates a clob and means the number of characters that can be read.

Since:
4.0

getIDMappings

Map<CDOID,CDOID> getIDMappings()
Returns an unmodifiable map from all temporary IDs to their persistent counter parts.


createCommitInfo

CDOCommitInfo createCommitInfo()
Since:
4.0

getRollbackReason

byte getRollbackReason()
Since:
4.2
See Also:
CDOProtocolConstants

getRollbackMessage

String getRollbackMessage()
Since:
3.0

getXRefs

List<CDOIDReference> getXRefs()
Since:
4.0

getPostCommmitLockStates

List<RWOLockManager.LockState<Object,IView>> getPostCommmitLockStates()
Since:
4.1


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.