All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gruelbox.transactionoutbox.SpringTransactionOutboxFactory Maven / Gradle / Ivy

package com.gruelbox.transactionoutbox;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @deprecated Use {@link SpringInstantiator} and {@link SpringTransactionManager} as per the
 *     README.
 */
@Service
@Deprecated
public class SpringTransactionOutboxFactory {

  private final SpringTransactionManager springTransactionManager;
  private final SpringInstantiator springInstantiator;

  @Autowired
  public SpringTransactionOutboxFactory(
      SpringTransactionManager springTransactionManager, SpringInstantiator springInstantiator) {
    this.springTransactionManager = springTransactionManager;
    this.springInstantiator = springInstantiator;
  }

  public TransactionOutbox.TransactionOutboxBuilder create() {
    return TransactionOutbox.builder()
        .instantiator(springInstantiator)
        .transactionManager(springTransactionManager);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy