## Uses of Class
org.eclipse.emf.cdo.util.CommitException

- Packages that use CommitException
  Package | Description
  --- | ---
  org.eclipse.emf.cdo.transaction | Client concepts for dealing with transactions, distributed transactions and their save points.
  org.eclipse.emf.cdo.util | Client utility classes, some common interfaces and exceptions.
  org.eclipse.emf.cdo.workspace | Concepts to checkout, open and further operate CDO `workspaces`.

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

    Methods in org.eclipse.emf.cdo.transaction with parameters of type CommitException
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | CDOAutoCommitter.`handleCommitException​(CDOTransaction transaction, CommitException ex)` |

    Methods in org.eclipse.emf.cdo.transaction that throw CommitException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOCommitInfo` | CDOPushTransaction.`commit()` |
    `CDOCommitInfo` | CDOPushTransaction.`commit​(java.lang.Runnable runnable, int attempts, IProgressMonitor monitor)` |
    `CDOCommitInfo` | CDOPushTransaction.`commit​(java.lang.Runnable runnable, java.util.function.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` |
    `CDOCommitInfo` | CDOPushTransaction.`commit​(java.lang.Runnable runnable, org.eclipse.net4j.util.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` | Deprecated.
    `<T> CDOTransaction.CommitResult<T>` | CDOPushTransaction.`commit​(java.util.concurrent.Callable<T> callable, int attempts, IProgressMonitor monitor)` |
    `<T> CDOTransaction.CommitResult<T>` | CDOPushTransaction.`commit​(java.util.concurrent.Callable<T> callable, java.util.function.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` |
    `<T> CDOTransaction.CommitResult<T>` | CDOPushTransaction.`commit​(java.util.concurrent.Callable<T> callable, org.eclipse.net4j.util.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` | Deprecated.
    `CDOCommitInfo` | CDOPushTransaction.`commit​(IProgressMonitor monitor)` |
    `CDOCommitInfo` | CDOTransaction.`commit​(java.lang.Runnable runnable, int attempts, IProgressMonitor monitor)` |
    `CDOCommitInfo` | CDOTransaction.`commit​(java.lang.Runnable runnable, java.util.function.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` |
    `CDOCommitInfo` | CDOTransaction.`commit​(java.lang.Runnable runnable, org.eclipse.net4j.util.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` | Deprecated. As of 4.9 use `CDOTransaction.commit(Runnable, java.util.function.Predicate, IProgressMonitor)`.
    `<T> CDOTransaction.CommitResult<T>` | CDOTransaction.`commit​(java.util.concurrent.Callable<T> callable, int attempts, IProgressMonitor monitor)` |
    `<T> CDOTransaction.CommitResult<T>` | CDOTransaction.`commit​(java.util.concurrent.Callable<T> callable, java.util.function.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` |
    `<T> CDOTransaction.CommitResult<T>` | CDOTransaction.`commit​(java.util.concurrent.Callable<T> callable, org.eclipse.net4j.util.Predicate<java.lang.Long> retry, IProgressMonitor monitor)` | Deprecated. As of 4.9 use `CDOTransaction.commit(Callable, java.util.function.Predicate, IProgressMonitor)`.
    `CDOCommitInfo` | CDOUserTransaction.`commit()` | Same as `commit(null)`.
    `CDOCommitInfo` | CDOUserTransaction.`commit​(IProgressMonitor monitor)` | Commits the modifications of this transaction to the repository and returns a `commit info` object if successful.
    `void` | CDOPushTransaction.`push()` |
    `void` | CDOPushTransaction.`push​(IProgressMonitor progressMonitor)` |

  - ### Uses of CommitException in org.eclipse.emf.cdo.util

    Subclasses of CommitException in org.eclipse.emf.cdo.util
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CommitConflictException` | A `concurrent access exception` that indicates that some of the local modifications are based on old revisions because other transactions have intermittently committed their modifications.
    `class` | `CommitIntegrityException` | A local `data integrity exception` that indicates that the subset of object modifications in a `partial commit` is inconsistent.
    `class` | `ConcurrentAccessException` | A `commit exception` that indicates problems that are caused by concurrent access to the repository.
    `class` | `ContainmentCycleException` | A `concurrent access exception` that indicates an attempt of the local transaction to introduce a containment cycle.
    `class` | `DanglingIntegrityException` | A local `data integrity exception` that indicates the addition of one or more cross references to objects that are not (or no longer) contained in the repository.
    `class` | `DataIntegrityException` | A `commit exception` that indicates data integrity problems.
    `class` | `LocalCommitConflictException` | A `commit conflict exception` that indicates that the transaction has local `conflicts`.
    `class` | `OptimisticLockingException` | A `concurrent access exception` that indicates that the repository can not acquire optimistic locks for some of the locally modified objects.
    `class` | `ReferentialIntegrityException` | A `data integrity exception` that indicates an attempt to create stale references.
    `class` | `UnitIntegrityException` | A `data integrity exception` that indicates an attempt to move objects between units.
    `class` | `ValidationException` | A `data integrity exception` indicating that the attempt to commit a transaction was rejected because of violation of server-side validation checks.

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

    Methods in org.eclipse.emf.cdo.workspace that throw CommitException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOCommitInfo` | CDOWorkspace.`checkin()` |
    `CDOCommitInfo` | CDOWorkspace.`checkin​(java.lang.String comment)` |