"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "spring-tx/src/main/java/org/springframework/transaction/event/TransactionPhase.java" between
spring-framework-5.3.7.tar.gz and spring-framework-5.3.8.tar.gz

About: Spring Framework is an application framework for the Java platform and .NET Framework. Community edition.

TransactionPhase.java  (spring-framework-5.3.7):TransactionPhase.java  (spring-framework-5.3.8)
/* /*
* Copyright 2002-2020 the original author or authors. * Copyright 2002-2021 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* https://www.apache.org/licenses/LICENSE-2.0 * https://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
skipping to change at line 24 skipping to change at line 24
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.transaction.event; package org.springframework.transaction.event;
import java.util.function.Consumer; import java.util.function.Consumer;
import org.springframework.transaction.support.TransactionSynchronization; import org.springframework.transaction.support.TransactionSynchronization;
/** /**
* The phase at which a transactional event listener applies. * The phase in which a transactional event listener applies.
* *
* @author Stephane Nicoll * @author Stephane Nicoll
* @author Juergen Hoeller * @author Juergen Hoeller
* @author Sam Brannen
* @since 4.2 * @since 4.2
* @see TransactionalEventListener#phase() * @see TransactionalEventListener#phase()
* @see TransactionalApplicationListener#getTransactionPhase() * @see TransactionalApplicationListener#getTransactionPhase()
* @see TransactionalApplicationListener#forPayload(TransactionPhase, Consumer) * @see TransactionalApplicationListener#forPayload(TransactionPhase, Consumer)
*/ */
public enum TransactionPhase { public enum TransactionPhase {
/** /**
* Fire the event before transaction commit. * Handle the event before transaction commit.
* @see TransactionSynchronization#beforeCommit(boolean) * @see TransactionSynchronization#beforeCommit(boolean)
*/ */
BEFORE_COMMIT, BEFORE_COMMIT,
/** /**
* Fire the event after the commit has completed successfully. * Handle the event after the commit has completed successfully.
* <p>Note: This is a specialization of {@link #AFTER_COMPLETION} and * <p>Note: This is a specialization of {@link #AFTER_COMPLETION} and the
* therefore executes in the same after-completion sequence of events, refore
* executes in the same sequence of events as {@code AFTER_COMPLETION}
* (and not in {@link TransactionSynchronization#afterCommit()}). * (and not in {@link TransactionSynchronization#afterCommit()}).
* <p>Interactions with the underlying transactional resource will not be
* committed in this phase. See
* {@link TransactionSynchronization#afterCompletion(int)} for details.
* @see TransactionSynchronization#afterCompletion(int) * @see TransactionSynchronization#afterCompletion(int)
* @see TransactionSynchronization#STATUS_COMMITTED * @see TransactionSynchronization#STATUS_COMMITTED
*/ */
AFTER_COMMIT, AFTER_COMMIT,
/** /**
* Fire the event if the transaction has rolled back. * Handle the event if the transaction has rolled back.
* <p>Note: This is a specialization of {@link #AFTER_COMPLETION} and * <p>Note: This is a specialization of {@link #AFTER_COMPLETION} and the
* therefore executes in the same after-completion sequence of events. refore
* executes in the same sequence of events as {@code AFTER_COMPLETION}.
* <p>Interactions with the underlying transactional resource will not be
* committed in this phase. See
* {@link TransactionSynchronization#afterCompletion(int)} for details.
* @see TransactionSynchronization#afterCompletion(int) * @see TransactionSynchronization#afterCompletion(int)
* @see TransactionSynchronization#STATUS_ROLLED_BACK * @see TransactionSynchronization#STATUS_ROLLED_BACK
*/ */
AFTER_ROLLBACK, AFTER_ROLLBACK,
/** /**
* Fire the event after the transaction has completed. * Handle the event after the transaction has completed.
* <p>For more fine-grained events, use {@link #AFTER_COMMIT} or * <p>For more fine-grained events, use {@link #AFTER_COMMIT} or
* {@link #AFTER_ROLLBACK} to intercept transaction commit * {@link #AFTER_ROLLBACK} to intercept transaction commit
* or rollback, respectively. * or rollback, respectively.
* <p>Interactions with the underlying transactional resource will not be
* committed in this phase. See
* {@link TransactionSynchronization#afterCompletion(int)} for details.
* @see TransactionSynchronization#afterCompletion(int) * @see TransactionSynchronization#afterCompletion(int)
*/ */
AFTER_COMPLETION AFTER_COMPLETION
} }
 End of changes. 9 change blocks. 
10 lines changed or deleted 22 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)