## Uses of Interface
org.eclipse.emf.cdo.transaction.CDOTransaction

- Packages that use CDOTransaction
  Package | Description
  --- | ---
  org.eclipse.emf.cdo.compare | Client concepts for integrating EMF Compare with CDO.
  org.eclipse.emf.cdo.explorer.checkouts | Interfaces for working with `checkouts`.
  org.eclipse.emf.cdo.server | Server concepts for dealing with repositories and stores.
  org.eclipse.emf.cdo.server.spi.security | Server provider interfaces (SPI) for the server integration of the `Security` model.
  org.eclipse.emf.cdo.session | Client concepts for dealing with sessions to CDO repositories.
  org.eclipse.emf.cdo.spi.workspace | Server provider interfaces (SPI) for CDO `workspaces`.
  org.eclipse.emf.cdo.transaction | Client concepts for dealing with transactions, distributed transactions and their save points.
  org.eclipse.emf.cdo.ui | Reusable UI components specific to the CDO Model Repository.
  org.eclipse.emf.cdo.ui.compare | Classes that help to open EMF Compare user interfaces on CDO models.
  org.eclipse.emf.cdo.view | Client concepts for dealing with views, view sets, queries, CDO objects and EMF resource sets.
  org.eclipse.emf.cdo.workspace | Concepts to checkout, open and further operate CDO `workspaces`.
  org.eclipse.emf.spi.cdo | Client service provider interfaces and useful base implementations.

- - ### Uses of CDOTransaction in org.eclipse.emf.cdo.compare

    Methods in org.eclipse.emf.cdo.compare with parameters of type CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `static org.eclipse.emf.compare.Comparison` | CDOCompareUtil.`compareUncommittedChanges​(CDOTransaction transaction)` |
    `static org.eclipse.emf.compare.Comparison` | CDOCompareUtil.`compareUncommittedChanges​(CDOTransaction transaction, CDOViewOpener viewOpener)` |
    `static org.eclipse.emf.compare.scope.IComparisonScope` | CDOComparisonScope.Minimal.`create​(CDOTransaction transaction)` |
    `static org.eclipse.emf.compare.scope.IComparisonScope` | CDOComparisonScope.Minimal.`create​(CDOTransaction transaction, CDOViewOpener viewOpener)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.explorer.checkouts

    Methods in org.eclipse.emf.cdo.explorer.checkouts that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | CDOCheckout.`openTransaction()` |
    `CDOTransaction` | CDOCheckout.`openTransaction​(ResourceSet resourceSet)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.server

    Methods in org.eclipse.emf.cdo.server with parameters of type CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ITransaction` | CDOServerUtil.`getServerTransaction​(CDOTransaction transaction)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.server.spi.security

    Methods in org.eclipse.emf.cdo.server.spi.security with parameters of type CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | HomeFolderHandler.`handleUser​(CDOTransaction transaction, Realm realm, Role role, User user)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.session

    Methods in org.eclipse.emf.cdo.session that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | CDOSessionInvalidationEvent.`getLocalTransaction()` | Returns the transaction that was committed and thereby caused this event to be emitted if this transaction is local, or `null` if the transaction was remote.

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.spi.workspace

    Methods in org.eclipse.emf.cdo.spi.workspace with parameters of type CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | InternalCDOWorkspaceBase.`updateAfterCommit​(CDOTransaction transaction)` | Deprecated.

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.transaction

    Classes in org.eclipse.emf.cdo.transaction that implement CDOTransaction
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CDOPushTransaction` | A `transaction` that persists changes to the object graph locally on commit and can later load these changes and push them to the `repository`.

    Methods in org.eclipse.emf.cdo.transaction that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | CDOTransaction.Options.`getContainer()` | Returns the `transaction` of this options object.
    `CDOTransaction` | CDOPushTransaction.`getDelegate()` |
    `CDOTransaction` | CDOAutoAttacher.`getTransaction()` |
    `CDOTransaction` | CDOCommitContext.`getTransaction()` | Returns the `transaction` associated with this commit context.
    `CDOTransaction` | CDOConflictResolver.`getTransaction()` | Returns the `transaction` this conflict resolver is associated with.
    `CDOTransaction` | CDOSavepoint.`getTransaction()` |
    `CDOTransaction` | CDOTransactionCommentator.`getTransaction()` |
    `CDOTransaction` | CDOTransactionContainer.`getTransaction​(int viewID)` |
    `CDOTransaction[]` | CDOTransactionContainer.`getTransactions()` | Returns an array of all open `transactions` of this session.
    `CDOTransaction[]` | CDOTransactionContainer.`getTransactions​(CDOBranch branch)` | Returns an array of all `transactions` of this session that are open on the given branch.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction()` | Opens and returns a new `transaction` on a new EMF `resource set`.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction​(java.lang.String durableLockingID)` | Opens and returns a `transaction` on a new EMF `resource set` by resuming a transaction that has previously been made durable by calling `CDOTransaction.enableDurableLocking(true)`.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction​(CDOBranch branch)` | Opens and returns a new `transaction` on a new EMF `resource set`.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction​(CDOBranchPoint target)` | Opens and returns a new `transaction` on a new EMF `resource set`.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction​(CDOBranch branch, ResourceSet resourceSet)` | Opens and returns a new `transaction` on the given EMF `resource set`.
    `CDOTransaction` | CDOTransactionContainer.`openTransaction​(ResourceSet resourceSet)` | Opens and returns a new `transaction` on the given EMF `resource set`.
    `CDOTransaction` | CDOTransactionOpener.`openTransaction​(java.lang.String durableLockingID, ResourceSet resourceSet)` | Opens and returns a `transaction` on the given EMF `resource set` by resuming a transaction that has previously been made durable by calling `CDOTransaction.enableDurableLocking(true)`.
    `CDOTransaction` | CDOTransactionOpener.`openTransaction​(CDOBranchPoint target, ResourceSet resourceSet)` | Opens and returns a new `transaction` on the given EMF `resource set`.

    Methods in org.eclipse.emf.cdo.transaction with parameters of type CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract void` | CDOPostEventTransactionHandler.`attachedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `protected void` | CDOPostEventTransactionHandler.Default.`attachedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `void` | CDOAsyncTransactionHandler.`attachingObject​(CDOTransaction transaction, CDOObject object)` | Asynchronously executes the delegate handler's `attachingObject()` method.
    `void` | CDOAutoAttacher.`attachingObject​(CDOTransaction transaction, CDOObject object)` |
    `void` | CDODefaultTransactionHandler1.`attachingObject​(CDOTransaction transaction, CDOObject object)` | This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`attachingObject​(CDOTransaction transaction, CDOObject object)` |
    `void` | CDOTransactionHandler1.`attachingObject​(CDOTransaction transaction, CDOObject object)` | Called by a `CDOTransaction` before an object is added.
    `void` | CDOAsyncTransactionHandler.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | Synchronously executes the delegate handler's `committedTransaction()` method.
    `void` | CDODefaultTransactionHandler.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | This implementation does nothing.
    `void` | CDODefaultTransactionHandler2.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | This implementation does nothing.
    `void` | CDODefaultTransactionHandler3.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | Deprecated.
    `void` | CDODefaultTransactionHandler3.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext, CDOCommitInfo result)` | This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` |
    `void` | CDOTransactionHandler2.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | Called by a `CDOTransaction` after it is being committed.
    `void` | CDOTransactionHandler3.`committedTransaction​(CDOTransaction transaction, CDOCommitContext commitContext, CDOCommitInfo result)` | Called by a `CDOTransaction` after it is being committed.
    `void` | CDOAsyncTransactionHandler.`committingTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | Asynchronously executes the delegate handler's `committingTransaction()` method.
    `void` | CDODefaultTransactionHandler.`committingTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | This implementation does nothing.
    `void` | CDODefaultTransactionHandler2.`committingTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | This implementation does nothing.
    `void` | CDODefaultTransactionHandler3.`committingTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`committingTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` |
    `void` | CDOTransactionHandler2.`committingTransaction​(CDOTransaction transaction, CDOCommitContext commitContext)` | Called by a `CDOTransaction` before it is being committed.
    `static java.io.File` | CDOPushTransaction.`createTempFile​(CDOTransaction transaction)` |
    `protected void` | CDOPostEventTransactionHandler.Default.`detachedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `protected abstract void` | CDOPostEventTransactionHandler.`detachedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `void` | CDOAsyncTransactionHandler.`detachingObject​(CDOTransaction transaction, CDOObject object)` | Asynchronously executes the delegate handler's `detachingObject()` method.
    `void` | CDODefaultTransactionHandler1.`detachingObject​(CDOTransaction transaction, CDOObject object)` | This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`detachingObject​(CDOTransaction transaction, CDOObject object)` |
    `void` | CDOTransactionHandler1.`detachingObject​(CDOTransaction transaction, CDOObject object)` | Called by a `CDOTransaction` before an object is detached.
    `boolean` | CDOUndoDetector.`detectUndo​(CDOTransaction transaction, CDORevision cleanRevision, CDORevision currentRevision, CDOFeatureDelta featureDelta)` |
    `protected void` | CDOAutoCommitter.`handleCommitException​(CDOTransaction transaction, CommitException ex)` |
    `protected void` | CDOAutoCommitter.`handleConcurrentAccessException​(CDOTransaction transaction, ConcurrentAccessException ex)` |
    `protected void` | CDODefaultTransactionHandler1.`handleDefault​(CDOTransaction transaction)` |
    `void` | CDOMerger2.`merge​(CDOTransaction localTransaction, CDOView remoteView, java.util.Set<CDOID> affectedIDs)` |
    `protected void` | CDOAutoCommitter.`modifiedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `protected void` | CDOPostEventTransactionHandler.Default.`modifiedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `protected abstract void` | CDOPostEventTransactionHandler.`modifiedObject​(CDOTransaction transaction, CDOObject object, Notification msg)` |
    `void` | CDOAsyncTransactionHandler.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` | Asynchronously executes the delegate handler's `modifyingObject()` method.
    `void` | CDOAutoAttacher.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` |
    `void` | CDOAutoLocker.ForSingleValuedChanges.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` |
    `void` | CDOAutoLocker.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` |
    `void` | CDODefaultTransactionHandler1.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureChange)` | This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)` |
    `void` | CDOTransactionHandler1.`modifyingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)` | Called by a `CDOTransaction` before an object is modified.
    `protected void` | CDOAutoCommitter.`rollbackTransaction​(CDOTransaction transaction)` |
    `void` | CDOAsyncTransactionHandler.`rolledBackTransaction​(CDOTransaction transaction)` | Synchronously executes the delegate handler's `rolledBackTransaction()` method.
    `void` | CDODefaultTransactionHandler.`rolledBackTransaction​(CDOTransaction transaction)` | This implementation does nothing.
    `void` | CDODefaultTransactionHandler2.`rolledBackTransaction​(CDOTransaction transaction)` | This implementation does nothing.
    `void` | CDODefaultTransactionHandler3.`rolledBackTransaction​(CDOTransaction transaction)` | This implementation does nothing.
    `void` | CDOPostEventTransactionHandler.`rolledBackTransaction​(CDOTransaction transaction)` |
    `void` | CDOTransactionHandler2.`rolledBackTransaction​(CDOTransaction transaction)` | Called by a `CDOTransaction` after it is rolled back.
    `void` | CDOConflictResolver.`setTransaction​(CDOTransaction transaction)` | Sets the `transaction` this conflict resolver is to be associated with.
    `void` | CDODefaultTransactionHandler1.`undoingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)` | This implementation does nothing.
    `void` | CDOTransactionHandler1.WithUndo.`undoingObject​(CDOTransaction transaction, CDOObject object, CDOFeatureDelta featureDelta)` | Called by a `CDOTransaction` before an object is modified.

    Constructors in org.eclipse.emf.cdo.transaction with parameters of type CDOTransaction
    Constructor | Description
    --- | ---
    `CDOAutoAttacher​(CDOTransaction transaction)` |
    `CDOAutoCommitter​(CDOTransaction transaction)` |
    `CDOPushTransaction​(CDOTransaction delegate)` |
    `CDOPushTransaction​(CDOTransaction delegate, java.io.File file)` |
    `CDOPushTransaction​(CDOTransaction delegate, java.io.File file, boolean reconstructSavepoints)` |
    `CDOTransactionCommentator​(CDOTransaction transaction)` |
    `CDOTransactionCommentator​(CDOTransaction transaction, boolean showMerges)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.ui

    Methods in org.eclipse.emf.cdo.ui that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | CDOCommitCommentPrompter.`getTransaction()` |

    Constructors in org.eclipse.emf.cdo.ui with parameters of type CDOTransaction
    Constructor | Description
    --- | ---
    `CDOCommitCommentPrompter​(CDOTransaction transaction)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.ui.compare

    Methods in org.eclipse.emf.cdo.ui.compare that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | CDOCompareEditorUtil.TransactionOpenerAndEditorCloser.`openTransaction​(java.lang.String durableLockingID, ResourceSet resourceSet)` |
    `CDOTransaction` | CDOCompareEditorUtil.TransactionOpenerAndEditorCloser.`openTransaction​(CDOBranchPoint target, ResourceSet resourceSet)` |

    Methods in org.eclipse.emf.cdo.ui.compare with parameters of type CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | CDOCompareEditorUtil.`closeEditorWithTransaction​(CDOTransaction transaction)` |
    `static void` | CDOCompareEditorUtil.`closeTransactionAfterCommit​(CDOTransaction transaction)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.view

    Methods in org.eclipse.emf.cdo.view that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | CDOViewEventProducer.CDOAttachingObjectEvent.`getSource()` |
    `CDOTransaction` | CDOViewEventProducer.CDOCommittedTransactionEvent.`getSource()` |
    `CDOTransaction` | CDOViewEventProducer.CDOCommittingTransactionEvent.`getSource()` |
    `CDOTransaction` | CDOViewEventProducer.CDODetachingObjectEvent.`getSource()` |
    `CDOTransaction` | CDOViewEventProducer.CDOModifyingObjectEvent.`getSource()` |
    `CDOTransaction` | CDOViewEventProducer.CDORolledBackTransactionEvent.`getSource()` |

  - ### Uses of CDOTransaction in org.eclipse.emf.cdo.workspace

    Methods in org.eclipse.emf.cdo.workspace that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | CDOWorkspace.`merge​(CDOMerger merger, java.lang.String branchPath)` |
    `CDOTransaction` | CDOWorkspace.`merge​(CDOMerger merger, java.lang.String branchPath, long timeStamp)` |
    `CDOTransaction` | CDOWorkspace.`openTransaction()` |
    `CDOTransaction` | CDOWorkspace.`openTransaction​(ResourceSet resourceSet)` |
    `CDOTransaction` | CDOWorkspace.`update​(CDOMerger merger)` |

  - ### Uses of CDOTransaction in org.eclipse.emf.spi.cdo

    Subinterfaces of CDOTransaction in org.eclipse.emf.spi.cdo
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `InternalCDOTransaction` | If the meaning of this type isn't clear, there really should be more of a description here...

    Methods in org.eclipse.emf.spi.cdo that return CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOTransaction` | AbstractConflictResolver.`getTransaction()` |

    Methods in org.eclipse.emf.spi.cdo with parameters of type CDOTransaction
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalCDOXATransaction.InternalCDOXACommitContext` | InternalCDOXATransaction.`getCommitContext​(CDOTransaction transaction)` |
    `protected void` | AbstractChangeSetsConflictResolver.`hookTransaction​(CDOTransaction transaction)` |
    `protected void` | AbstractConflictResolver.`hookTransaction​(CDOTransaction transaction)` |
    `protected void` | AbstractObjectConflictResolver.ThreeWayMerge.`hookTransaction​(CDOTransaction transaction)` |
    `protected void` | CDOMergingConflictResolver.`hookTransaction​(CDOTransaction transaction)` |
    `void` | AbstractConflictResolver.`setTransaction​(CDOTransaction transaction)` |
    `protected void` | AbstractChangeSetsConflictResolver.`unhookTransaction​(CDOTransaction transaction)` |
    `protected void` | AbstractConflictResolver.`unhookTransaction​(CDOTransaction transaction)` |
    `protected void` | AbstractObjectConflictResolver.ThreeWayMerge.`unhookTransaction​(CDOTransaction transaction)` |