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.TransactionInterceptor
build()
TransactionInterceptorBuilder
isolation(org.springframework.transaction.annotation.Isolation isolation)
TransactionInterceptorBuilder
propagation(org.springframework.transaction.annotation.Propagation propagation)
TransactionInterceptorBuilder
readOnly(boolean readOnly)
TransactionInterceptorBuilder
timeout(int timeout)
TransactionInterceptorBuilder
transactionAttribute(org.springframework.transaction.interceptor.TransactionAttribute transactionAttribute)
TransactionInterceptorBuilder
transactionManager(org.springframework.transaction.TransactionManager transactionManager)
Provide aTransactionManager
instance 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 aTransactionManager
instance to use.- Parameters:
transactionManager
- theTransactionManager
to use- Returns:
- the builder
-
build
public org.springframework.transaction.interceptor.TransactionInterceptor build()
-