Package org.eclipse.emf.cdo.util
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
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 Summary
ConstructorDescriptionCommitException
(String message) CommitException
(String message, Throwable cause) CommitException
(Throwable cause) -
Method Summary
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
CommitException
public CommitException() -
CommitException
-
CommitException
-
CommitException
-
-
Method Details
-
isLocal
public boolean isLocal()- Since:
- 4.2
-
wrap
public org.eclipse.net4j.util.transaction.TransactionException wrap()- Since:
- 4.2
-