diff options
author | Eike Stepper | 2010-05-26 13:34:21 +0000 |
---|---|---|
committer | Eike Stepper | 2010-05-26 13:34:21 +0000 |
commit | ff86aa5a020a5d254946d92e27b347585ae48653 (patch) | |
tree | ebeaa074f6bfcc9bf9dd0c86841d61a209e7fd8a /plugins | |
parent | 317f7b0719a261c1b7f38d1a81e4cc45595d8de9 (diff) | |
download | cdo-ff86aa5a020a5d254946d92e27b347585ae48653.tar.gz cdo-ff86aa5a020a5d254946d92e27b347585ae48653.tar.xz cdo-ff86aa5a020a5d254946d92e27b347585ae48653.zip |
[314455] CDOTransaction.commit() should declare a checked exception
https://bugs.eclipse.org/bugs/show_bug.cgi?id=314455
Diffstat (limited to 'plugins')
4 files changed, 10 insertions, 9 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_273565_Test.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_273565_Test.java index ada8737abe..fe93681815 100644 --- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_273565_Test.java +++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_273565_Test.java @@ -18,6 +18,7 @@ import org.eclipse.emf.cdo.tests.AbstractCDOTest; import org.eclipse.emf.cdo.tests.model1.OrderDetail; import org.eclipse.emf.cdo.transaction.CDOTransaction; import org.eclipse.emf.cdo.util.CDOUtil; +import org.eclipse.emf.cdo.util.CommitException; import org.eclipse.net4j.util.transaction.TransactionException; @@ -83,7 +84,7 @@ public class Bugzilla_273565_Test extends AbstractCDOTest orderDetail.setPrice(3); transaction.commit(); } - catch (TransactionException ex) + catch (CommitException ex) { transaction.rollback(); continue; @@ -94,7 +95,7 @@ public class Bugzilla_273565_Test extends AbstractCDOTest orderDetail.setPrice(2); transaction.commit(); } - catch (TransactionException ex) + catch (CommitException ex) { transaction.rollback(); continue; diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/CDOResourceImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/CDOResourceImpl.java index 26fcca95ca..1bcad41f0e 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/CDOResourceImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/eresource/impl/CDOResourceImpl.java @@ -28,7 +28,7 @@ import org.eclipse.emf.internal.cdo.CDOStateMachine; import org.eclipse.emf.internal.cdo.util.FSMUtil; import org.eclipse.net4j.util.WrappedException; -import org.eclipse.net4j.util.io.IORuntimeException; +import org.eclipse.net4j.util.transaction.TransactionException; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; @@ -724,7 +724,7 @@ public class CDOResourceImpl extends CDOResourceNodeImpl implements CDOResource, } catch (CommitException ex) { - throw new IORuntimeException(ex); + throw new TransactionException(ex); } setModified(false); diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOSingleTransactionStrategyImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOSingleTransactionStrategyImpl.java index fc14b61b83..97cb0af48b 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOSingleTransactionStrategyImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOSingleTransactionStrategyImpl.java @@ -14,22 +14,22 @@ import org.eclipse.emf.cdo.common.branch.CDOBranch; import org.eclipse.emf.cdo.common.commit.CDOCommitData; import org.eclipse.emf.cdo.common.commit.CDOCommitInfo; import org.eclipse.emf.cdo.spi.common.commit.InternalCDOCommitInfoManager; +import org.eclipse.emf.cdo.util.CommitException; import org.eclipse.emf.internal.cdo.bundle.OM; import org.eclipse.net4j.util.om.monitor.EclipseMonitor; import org.eclipse.net4j.util.om.monitor.OMMonitor; import org.eclipse.net4j.util.om.trace.ContextTracer; -import org.eclipse.net4j.util.transaction.TransactionException; import org.eclipse.emf.spi.cdo.CDOSessionProtocol; +import org.eclipse.emf.spi.cdo.CDOSessionProtocol.CommitTransactionResult; import org.eclipse.emf.spi.cdo.CDOTransactionStrategy; import org.eclipse.emf.spi.cdo.InternalCDOSavepoint; import org.eclipse.emf.spi.cdo.InternalCDOSession; import org.eclipse.emf.spi.cdo.InternalCDOTransaction; -import org.eclipse.emf.spi.cdo.InternalCDOUserSavepoint; -import org.eclipse.emf.spi.cdo.CDOSessionProtocol.CommitTransactionResult; import org.eclipse.emf.spi.cdo.InternalCDOTransaction.InternalCDOCommitContext; +import org.eclipse.emf.spi.cdo.InternalCDOUserSavepoint; import org.eclipse.core.runtime.IProgressMonitor; @@ -75,7 +75,7 @@ public class CDOSingleTransactionStrategyImpl implements CDOTransactionStrategy String rollbackMessage = result.getRollbackMessage(); if (rollbackMessage != null) { - throw new TransactionException(rollbackMessage); + throw new CommitException(rollbackMessage); } } diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java index 504d32d33b..d290e69080 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java @@ -890,7 +890,7 @@ public class CDOTransactionImpl extends CDOViewImpl implements InternalCDOTransa { if (hasConflict()) { - throw new TransactionException(Messages.getString("CDOTransactionImpl.2")); //$NON-NLS-1$ + throw new CommitException(Messages.getString("CDOTransactionImpl.2")); //$NON-NLS-1$ } if (progressMonitor == null) |