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

com.transferwise.common.spyql.spring.SpringTransactionDefinition Maven / Gradle / Ivy

Go to download

Transferwise Database Connection Spy - allows to start listening various JDBC events, especially events around transactions.

The newest version!
package com.transferwise.common.spyql.spring;

import com.transferwise.common.context.TwContext;
import com.transferwise.common.spyql.SpyqlTransactionDefinition;
import com.transferwise.common.spyql.TransactionDefinitionProvider;
import org.springframework.transaction.support.TransactionSynchronizationManager;

public class SpringTransactionDefinition implements TransactionDefinitionProvider {

  @Override
  public SpyqlTransactionDefinition get() {
    TwContext twContext = TwContext.current();

    return new SpyqlTransactionDefinition(
        TransactionSynchronizationManager.getCurrentTransactionName(),
        TransactionSynchronizationManager.isCurrentTransactionReadOnly(),
        TransactionSynchronizationManager.getCurrentTransactionIsolationLevel()
    )
        .setEntryPointName(twContext.getName())
        .setEntryPointGroup(twContext.getGroup())
        .setEntryPointOwner(twContext.getOwner());
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy