Class PulsarContainerProperties.TransactionSettings
java.lang.Object
org.springframework.pulsar.core.TransactionProperties
org.springframework.pulsar.listener.PulsarContainerProperties.TransactionSettings
- Enclosing class:
- PulsarContainerProperties
Transaction related settings.
- Since:
- 1.1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.transaction.TransactionDefinitionDetermines the transaction definition to use by respecting any user configured timeout property.org.springframework.transaction.TransactionDefinitionGet the transaction definition.Gets the transaction manager used to start transactions.voidsetTransactionDefinition(org.springframework.transaction.TransactionDefinition transactionDefinition) Set a transaction definition with properties (e.g.voidsetTransactionManager(PulsarAwareTransactionManager transactionManager) Set the transaction manager to start a transaction.Methods inherited from class org.springframework.pulsar.core.TransactionProperties
getTimeout, isEnabled, isRequired, setEnabled, setRequired, setTimeout
-
Constructor Details
-
TransactionSettings
public TransactionSettings()
-
-
Method Details
-
getTransactionDefinition
@Nullable public org.springframework.transaction.TransactionDefinition getTransactionDefinition()Get the transaction definition.- Returns:
- the definition
-
setTransactionDefinition
public void setTransactionDefinition(@Nullable org.springframework.transaction.TransactionDefinition transactionDefinition) Set a transaction definition with properties (e.g. timeout) that will be copied to the container's transaction template.- Parameters:
transactionDefinition- the definition
-
determineTransactionDefinition
public org.springframework.transaction.TransactionDefinition determineTransactionDefinition()Determines the transaction definition to use by respecting any user configured timeout property.- Returns:
- the transaction definition to use including any user specified timeout setting
-
getTransactionManager
Gets the transaction manager used to start transactions.- Returns:
- the transaction manager
-
setTransactionManager
Set the transaction manager to start a transaction.- Parameters:
transactionManager- the transaction manager
-