Class PulsarContainerProperties.TransactionSettings

java.lang.Object
org.springframework.pulsar.core.TransactionProperties
org.springframework.pulsar.listener.PulsarContainerProperties.TransactionSettings
Enclosing class:
PulsarContainerProperties

public static class PulsarContainerProperties.TransactionSettings extends TransactionProperties
Transaction related settings.
Since:
1.1.0
  • Constructor Details

    • TransactionSettings

      public TransactionSettings()
  • Method Details

    • getTransactionDefinition

      @Nullable public TransactionDefinition getTransactionDefinition()
      Get the transaction definition.
      Returns:
      the definition
    • setTransactionDefinition

      public void setTransactionDefinition(@Nullable 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 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

      @Nullable public PulsarAwareTransactionManager getTransactionManager()
      Gets the transaction manager used to start transactions.
      Returns:
      the transaction manager
    • setTransactionManager

      public void setTransactionManager(@Nullable PulsarAwareTransactionManager transactionManager)
      Set the transaction manager to start a transaction.
      Parameters:
      transactionManager - the transaction manager