Class CommitException

java.lang.Object
java.lang.Throwable
java.lang.Exception
org.eclipse.emf.cdo.util.CommitException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ConcurrentAccessException, DataIntegrityException

public class CommitException extends Exception
A checked exception being thrown from CDOUserTransaction.commit() in case of commit problems such as commit conflicts.

This class is the root of an exception hierarchy that allows to determine and handle specific causes of commit problems:

    CDOTransaction transaction = session.openTransaction();

    for (;;)
    {
      transaction.getViewLock().lock();

      try
      {
        CDOResource resource = transaction.getResource("/stock/resource1");

        // Modify the model here...

        transaction.commit();
        break;
      }
      catch (ConcurrentAccessException ex)
      {
        transaction.rollback();
      }
      catch (CommitException ex)
      {
        throw ex.wrap();
      }
      finally
      {
        transaction.getViewLock().unlock();
      }
    }
 
Instances of this class indicate low-level technical problems such as database or network issues.
Since:
3.0
Author:
Eike Stepper
See Also:
No Extend
This interface is not intended to be extended by clients.
No Instantiate
This class is not intended to be instantiated by clients.
  • Constructor Details

    • CommitException

      public CommitException()
    • CommitException

      public CommitException(String message)
    • CommitException

      public CommitException(Throwable cause)
    • CommitException

      public CommitException(String message, Throwable cause)
  • Method Details

    • isLocal

      public boolean isLocal()
      Since:
      4.2
    • wrap

      public org.eclipse.net4j.util.transaction.TransactionException wrap()
      Since:
      4.2