@Configuration
@EnableConfigurationProperties(value={org.springframework.boot.autoconfigure.transaction.jta.JtaProperties.class,me.snowdrop.boot.narayana.core.properties.NarayanaProperties.class})
@ConditionalOnProperty(prefix="spring.jta",
value="enabled",
matchIfMissing=true)
@ConditionalOnClass(value={javax.transaction.Transaction.class,org.springframework.transaction.jta.JtaTransactionManager.class,org.jboss.tm.XAResourceRecoveryRegistry.class,com.arjuna.ats.jta.UserTransaction.class})
@ConditionalOnMissingBean(value=org.springframework.transaction.PlatformTransactionManager.class)
@AutoConfigureBefore(value=org.springframework.boot.autoconfigure.transaction.jta.JtaAutoConfiguration.class)
public class NarayanaConfiguration
extends Object
| Constructor and Description |
|---|
NarayanaConfiguration(org.springframework.boot.autoconfigure.transaction.jta.JtaProperties jtaProperties,
org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers> transactionManagerCustomizers) |
| Modifier and Type | Method and Description |
|---|---|
static NarayanaBeanFactoryPostProcessor |
narayanaBeanFactoryPostProcessor() |
NarayanaPropertiesInitializer |
narayanaPropertiesInitializer(NarayanaProperties properties) |
TransactionManager |
narayanaTransactionManager() |
TransactionSynchronizationRegistry |
narayanaTransactionSynchronizationRegistry() |
UserTransaction |
narayanaUserTransaction() |
com.arjuna.ats.jbossatx.jta.RecoveryManagerService |
recoveryManagerService() |
org.springframework.transaction.jta.JtaTransactionManager |
transactionManager(UserTransaction userTransaction,
TransactionManager transactionManager,
TransactionSynchronizationRegistry transactionSynchronizationRegistry) |
com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule |
xaRecoveryModule() |
public NarayanaConfiguration(org.springframework.boot.autoconfigure.transaction.jta.JtaProperties jtaProperties,
org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers> transactionManagerCustomizers)
@Bean @ConditionalOnMissingBean public static NarayanaBeanFactoryPostProcessor narayanaBeanFactoryPostProcessor()
@Bean @ConditionalOnMissingBean public NarayanaPropertiesInitializer narayanaPropertiesInitializer(NarayanaProperties properties)
@Bean @DependsOn(value="narayanaPropertiesInitializer") @ConditionalOnMissingBean public UserTransaction narayanaUserTransaction()
@Bean @DependsOn(value="narayanaPropertiesInitializer") @ConditionalOnMissingBean public TransactionManager narayanaTransactionManager()
@Bean @DependsOn(value="narayanaPropertiesInitializer") @ConditionalOnMissingBean public TransactionSynchronizationRegistry narayanaTransactionSynchronizationRegistry()
@Bean @ConditionalOnMissingBean public org.springframework.transaction.jta.JtaTransactionManager transactionManager(UserTransaction userTransaction, TransactionManager transactionManager, TransactionSynchronizationRegistry transactionSynchronizationRegistry)
@Bean(destroyMethod="stop") @DependsOn(value="narayanaPropertiesInitializer") @ConditionalOnMissingBean public com.arjuna.ats.jbossatx.jta.RecoveryManagerService recoveryManagerService()
@Bean @DependsOn(value="recoveryManagerService") @ConditionalOnMissingBean public com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule xaRecoveryModule()
Copyright © 2020. All rights reserved.