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 Summary
ConstructorsConstructorDescriptionNarayanaAutoConfiguration(org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers> transactionManagerCustomizers) -
Method Summary
Modifier and TypeMethodDescriptionnarayanaPropertiesInitializer(NarayanaProperties properties) jakarta.transaction.TransactionManagerjakarta.transaction.TransactionSynchronizationRegistryjakarta.transaction.UserTransactioncom.arjuna.ats.jbossatx.jta.RecoveryManagerServiceorg.springframework.transaction.jta.JtaTransactionManagertransactionManager(jakarta.transaction.UserTransaction userTransaction, jakarta.transaction.TransactionManager transactionManager, jakarta.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry) com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule
-
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()
-