com.transferwise.common.spyql.spring.SpringTransactionDefinition Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tw-spyql-core Show documentation
Show all versions of tw-spyql-core Show documentation
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());
}
}