Class TransactionInterceptorBuilder
java.lang.Object
org.springframework.integration.transaction.TransactionInterceptorBuilder
public class TransactionInterceptorBuilder
extends java.lang.Object
Provides a fluent API to build a transaction interceptor. See
TransactionAttribute for property meanings; if a TransactionAttribute
is provided, the individual properties are ignored. If a
TransactionManager is not provided, a single instance of
TransactionManager will be discovered at runtime; if you have more
than one transaction manager, you must inject the one you want to use here.
When the handleMessageAdvice option is in use, this builder produces
TransactionHandleMessageAdvice instance.
- Since:
- 5.0
-
Constructor Summary
Constructors Constructor Description TransactionInterceptorBuilder()TransactionInterceptorBuilder(boolean handleMessageAdvice) -
Method Summary
Modifier and Type Method Description org.springframework.transaction.interceptor.TransactionInterceptorbuild()TransactionInterceptorBuilderisolation(org.springframework.transaction.annotation.Isolation isolation)TransactionInterceptorBuilderpropagation(org.springframework.transaction.annotation.Propagation propagation)TransactionInterceptorBuilderreadOnly(boolean readOnly)TransactionInterceptorBuildertimeout(int timeout)TransactionInterceptorBuildertransactionAttribute(org.springframework.transaction.interceptor.TransactionAttribute transactionAttribute)TransactionInterceptorBuildertransactionManager(org.springframework.transaction.TransactionManager transactionManager)Provide aTransactionManagerinstance to use.
-
Constructor Details
-
TransactionInterceptorBuilder
public TransactionInterceptorBuilder() -
TransactionInterceptorBuilder
public TransactionInterceptorBuilder(boolean handleMessageAdvice)
-
-
Method Details
-
propagation
public TransactionInterceptorBuilder propagation(org.springframework.transaction.annotation.Propagation propagation) -
isolation
public TransactionInterceptorBuilder isolation(org.springframework.transaction.annotation.Isolation isolation) -
timeout
-
readOnly
-
transactionAttribute
public final TransactionInterceptorBuilder transactionAttribute(org.springframework.transaction.interceptor.TransactionAttribute transactionAttribute) -
transactionManager
public TransactionInterceptorBuilder transactionManager(org.springframework.transaction.TransactionManager transactionManager)Provide aTransactionManagerinstance to use.- Parameters:
transactionManager- theTransactionManagerto use- Returns:
- the builder
-
build
public org.springframework.transaction.interceptor.TransactionInterceptor build()
-