Class NarayanaAutoConfiguration

java.lang.Object
dev.snowdrop.boot.narayana.autoconfigure.NarayanaAutoConfiguration

@AutoConfiguration(before=org.springframework.boot.autoconfigure.transaction.jta.JtaAutoConfiguration.class) @EnableConfigurationProperties(dev.snowdrop.boot.narayana.core.properties.NarayanaProperties.class) @ConditionalOnBooleanProperty(name="spring.jta.enabled", matchIfMissing=true) @ConditionalOnClass({jakarta.transaction.Transaction.class,org.springframework.transaction.jta.JtaTransactionManager.class,org.jboss.tm.XAResourceRecoveryRegistry.class,com.arjuna.ats.jta.UserTransaction.class}) @ConditionalOnMissingBean(org.springframework.transaction.PlatformTransactionManager.class) public class NarayanaAutoConfiguration extends Object
JTA Configuration for Narayana.
Author:
Gytis Trikleris
  • Constructor Details

    • NarayanaAutoConfiguration

      public NarayanaAutoConfiguration(org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers> transactionManagerCustomizers)
  • Method Details

    • narayanaBeanFactoryPostProcessor

      @Bean @ConditionalOnMissingBean public static NarayanaBeanFactoryPostProcessor narayanaBeanFactoryPostProcessor()
    • narayanaPropertiesInitializer

      @Bean @ConditionalOnMissingBean public NarayanaPropertiesInitializer narayanaPropertiesInitializer(NarayanaProperties properties)
    • narayanaUserTransaction

      @Bean @DependsOn("narayanaPropertiesInitializer") @ConditionalOnMissingBean public jakarta.transaction.UserTransaction narayanaUserTransaction()
    • narayanaTransactionManager

      @Bean @DependsOn("narayanaPropertiesInitializer") @ConditionalOnMissingBean public jakarta.transaction.TransactionManager narayanaTransactionManager()
    • narayanaTransactionSynchronizationRegistry

      @Bean @DependsOn("narayanaPropertiesInitializer") @ConditionalOnMissingBean public jakarta.transaction.TransactionSynchronizationRegistry narayanaTransactionSynchronizationRegistry()
    • transactionManager

      @Bean @ConditionalOnMissingBean public org.springframework.transaction.jta.JtaTransactionManager transactionManager(jakarta.transaction.UserTransaction userTransaction, jakarta.transaction.TransactionManager transactionManager, jakarta.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry)
    • recoveryManagerService

      @Bean(destroyMethod="stop") @DependsOn("narayanaPropertiesInitializer") @ConditionalOnMissingBean public com.arjuna.ats.jbossatx.jta.RecoveryManagerService recoveryManagerService()
    • xaRecoveryModule

      @Bean @DependsOn("recoveryManagerService") @ConditionalOnMissingBean public com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule xaRecoveryModule()