ISIS-1476: Transaction interface: Expose "clearAbortCause" for don't pick up handled persistence Exceptions
Project: http://git-wip-us.apache.org/repos/asf/isis/repo Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/b12d2ac0 Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/b12d2ac0 Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/b12d2ac0 Branch: refs/heads/master Commit: b12d2ac0209fd67ac4d2c6aaaba6b205c8202ffd Parents: c066d41 Author: Oscar Bou <[email protected]> Authored: Thu Aug 18 15:31:45 2016 +0200 Committer: Dan Haywood <[email protected]> Committed: Thu Aug 25 12:05:44 2016 +0100 ---------------------------------------------------------------------- .../org/apache/isis/applib/services/xactn/Transaction.java | 7 +++++++ .../isis/core/runtime/system/transaction/IsisTransaction.java | 5 +---- 2 files changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/isis/blob/b12d2ac0/core/applib/src/main/java/org/apache/isis/applib/services/xactn/Transaction.java ---------------------------------------------------------------------- diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/xactn/Transaction.java b/core/applib/src/main/java/org/apache/isis/applib/services/xactn/Transaction.java index 7c183a7..d95a044 100644 --- a/core/applib/src/main/java/org/apache/isis/applib/services/xactn/Transaction.java +++ b/core/applib/src/main/java/org/apache/isis/applib/services/xactn/Transaction.java @@ -53,4 +53,11 @@ public interface Transaction extends HasTransactionId { @Programmatic void flush(); + /** + * If the cause has been rendered higher up in the stack, then clear the cause so that + * it won't be picked up and rendered elsewhere. + */ + @Programmatic + void clearAbortCause(); + } http://git-wip-us.apache.org/repos/asf/isis/blob/b12d2ac0/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java ---------------------------------------------------------------------- diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java index ee2f65e..ace6b3c 100644 --- a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java +++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java @@ -484,10 +484,7 @@ public class IsisTransaction implements TransactionScopedComponent, Transaction return abortCause; } - /** - * If the cause has been rendered higher up in the stack, then clear the cause so that - * it won't be picked up and rendered elsewhere. - */ + @Override public void clearAbortCause() { abortCause = null; }
