Class TransactionInterceptorBuilder
java.lang.Object
org.springframework.integration.transaction.TransactionInterceptorBuilder
public class TransactionInterceptorBuilder extends 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
- Author:
- Gary Russell, Artem Bilan
-
Constructor Summary
Constructors Constructor Description TransactionInterceptorBuilder()
TransactionInterceptorBuilder(boolean handleMessageAdvice)
-
Method Summary
Modifier and Type Method Description TransactionInterceptor
build()
TransactionInterceptorBuilder
isolation(Isolation isolation)
TransactionInterceptorBuilder
propagation(Propagation propagation)
TransactionInterceptorBuilder
readOnly(boolean readOnly)
TransactionInterceptorBuilder
timeout(int timeout)
TransactionInterceptorBuilder
transactionAttribute(TransactionAttribute transactionAttribute)
TransactionInterceptorBuilder
transactionManager(TransactionManager transactionManager)
Provide aTransactionManager
instance to use.
-
Constructor Details
-
TransactionInterceptorBuilder
public TransactionInterceptorBuilder() -
TransactionInterceptorBuilder
public TransactionInterceptorBuilder(boolean handleMessageAdvice)
-
-
Method Details
-
propagation
-
isolation
-
timeout
-
readOnly
-
transactionAttribute
public final TransactionInterceptorBuilder transactionAttribute(TransactionAttribute transactionAttribute) -
transactionManager
Provide aTransactionManager
instance to use.- Parameters:
transactionManager
- theTransactionManager
to use- Returns:
- the builder
-
build
-