Class NarayanaFactory

java.lang.Object
africa.absa.inception.jta.narayana.NarayanaFactory

@Component public class NarayanaFactory extends Object
The NarayanaFactory class produces the JTA transaction management beans for the Narayana transactions toolkit.
Author:
Marcus Portmann
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.arjuna.ats.arjuna.recovery.RecoveryManager
    Returns the Narayana recovery manager.
    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.
    javax.transaction.TransactionManager
    Returns the Narayana JTA transaction manager.
    javax.transaction.TransactionSynchronizationRegistry
    narayanaTransactionSynchronizationRegistry(javax.transaction.TransactionManager transactionManager)
    Returns the Narayana JTA transaction synchronization registry.
    javax.transaction.UserTransaction
    Returns the Narayana JTA user transaction.
    org.springframework.transaction.PlatformTransactionManager
    transactionManager(javax.transaction.UserTransaction userTransaction, javax.transaction.TransactionManager transactionManager)
    Returns the Spring JTA platform transaction manager.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 manager
      transactionSynchronizationRegistry - the transaction synchronization registry
      recoveryManager - 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 transaction
      transactionManager - the transaction manager
      Returns:
      the Spring JTA platform transaction manager