Class NarayanaFactory
java.lang.Object
africa.absa.inception.jta.narayana.NarayanaFactory
The NarayanaFactory class produces the JTA transaction management beans for the Narayana
transactions toolkit.
- Author:
- Marcus Portmann
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.arjuna.ats.arjuna.recovery.RecoveryManagerReturns the Narayana recovery manager.io.agroal.api.transaction.TransactionIntegrationnarayanaTransactionIntegration(javax.transaction.TransactionManager transactionManager, javax.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry, com.arjuna.ats.arjuna.recovery.RecoveryManager recoveryManager) Returns the Narayana transaction integration.javax.transaction.TransactionManagerReturns the Narayana JTA transaction manager.javax.transaction.TransactionSynchronizationRegistrynarayanaTransactionSynchronizationRegistry(javax.transaction.TransactionManager transactionManager) Returns the Narayana JTA transaction synchronization registry.javax.transaction.UserTransactionReturns the Narayana JTA user transaction.org.springframework.transaction.PlatformTransactionManagertransactionManager(javax.transaction.UserTransaction userTransaction, javax.transaction.TransactionManager transactionManager) Returns the Spring JTA platform transaction manager.
-
Constructor Details
-
NarayanaFactory
public NarayanaFactory()
-
-
Method Details
-
narayanaRecoveryManager
@Bean public com.arjuna.ats.arjuna.recovery.RecoveryManager narayanaRecoveryManager()Returns the Narayana recovery manager.- Returns:
- the Narayana recovery manager
-
narayanaTransactionIntegration
@Bean public io.agroal.api.transaction.TransactionIntegration narayanaTransactionIntegration(javax.transaction.TransactionManager transactionManager, javax.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry, com.arjuna.ats.arjuna.recovery.RecoveryManager recoveryManager) Returns the Narayana transaction integration.- Parameters:
transactionManager- the transaction managertransactionSynchronizationRegistry- the transaction synchronization registryrecoveryManager- the recovery manager- Returns:
- the Narayana transaction integration
-
narayanaTransactionManager
@Bean public javax.transaction.TransactionManager narayanaTransactionManager()Returns the Narayana JTA transaction manager.- Returns:
- the Narayana JTA transaction manager
-
narayanaTransactionSynchronizationRegistry
@Bean public javax.transaction.TransactionSynchronizationRegistry narayanaTransactionSynchronizationRegistry(javax.transaction.TransactionManager transactionManager) Returns the Narayana JTA transaction synchronization registry.- Parameters:
transactionManager- the transaction manager- Returns:
- the Narayana JTA transaction synchronization registry
-
narayanaUserTransaction
@Bean public javax.transaction.UserTransaction narayanaUserTransaction()Returns the Narayana JTA user transaction.- Returns:
- the Narayana JTA user transaction
-
transactionManager
@Bean public org.springframework.transaction.PlatformTransactionManager transactionManager(javax.transaction.UserTransaction userTransaction, javax.transaction.TransactionManager transactionManager) Returns the Spring JTA platform transaction manager.- Parameters:
userTransaction- the user transactiontransactionManager- the transaction manager- Returns:
- the Spring JTA platform transaction manager
-