|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2015 the original author or authors. |
|
|
|
|
* Copyright 2002-2017 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -22,6 +22,7 @@ import org.springframework.transaction.support.TransactionSynchronization;
@@ -22,6 +22,7 @@ import org.springframework.transaction.support.TransactionSynchronization;
|
|
|
|
|
* The phase at which a transactional event listener applies. |
|
|
|
|
* |
|
|
|
|
* @author Stephane Nicoll |
|
|
|
|
* @author Juergen Hoeller |
|
|
|
|
* @since 4.2 |
|
|
|
|
* @see TransactionalEventListener |
|
|
|
|
*/ |
|
|
|
|
@ -33,17 +34,11 @@ public enum TransactionPhase {
@@ -33,17 +34,11 @@ public enum TransactionPhase {
|
|
|
|
|
*/ |
|
|
|
|
BEFORE_COMMIT, |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Fire the event after the transaction has completed. For |
|
|
|
|
* more fine-grained event, use {@link #AFTER_COMMIT} or |
|
|
|
|
* {@link #AFTER_ROLLBACK} to intercept transaction commit |
|
|
|
|
* or rollback respectively. |
|
|
|
|
* @see TransactionSynchronization#afterCompletion(int) |
|
|
|
|
*/ |
|
|
|
|
AFTER_COMPLETION, |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Fire the event after the commit has completed successfully. |
|
|
|
|
* <p>Note: This is a specialization of {@link #AFTER_COMPLETION} and |
|
|
|
|
* therefore executes in the same after-completion sequence of events, |
|
|
|
|
* (and not in {@link TransactionSynchronization#afterCommit()}). |
|
|
|
|
* @see TransactionSynchronization#afterCompletion(int) |
|
|
|
|
* @see TransactionSynchronization#STATUS_COMMITTED |
|
|
|
|
*/ |
|
|
|
|
@ -51,9 +46,20 @@ public enum TransactionPhase {
@@ -51,9 +46,20 @@ public enum TransactionPhase {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Fire the event if the transaction has rolled back. |
|
|
|
|
* <p>Note: This is a specialization of {@link #AFTER_COMPLETION} and |
|
|
|
|
* therefore executes in the same after-completion sequence of events. |
|
|
|
|
* @see TransactionSynchronization#afterCompletion(int) |
|
|
|
|
* @see TransactionSynchronization#STATUS_ROLLED_BACK |
|
|
|
|
*/ |
|
|
|
|
AFTER_ROLLBACK |
|
|
|
|
AFTER_ROLLBACK, |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Fire the event after the transaction has completed. |
|
|
|
|
* <p>For more fine-grained events, use {@link #AFTER_COMMIT} or |
|
|
|
|
* {@link #AFTER_ROLLBACK} to intercept transaction commit |
|
|
|
|
* or rollback, respectively. |
|
|
|
|
* @see TransactionSynchronization#afterCompletion(int) |
|
|
|
|
*/ |
|
|
|
|
AFTER_COMPLETION |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|