Example usage for org.springframework.transaction.support DefaultTransactionDefinition getName

List of usage examples for org.springframework.transaction.support DefaultTransactionDefinition getName

Introduction

In this page you can find the example usage for org.springframework.transaction.support DefaultTransactionDefinition getName.

Prototype

@Override
    @Nullable
    public final String getName() 

Source Link

Usage

From source file:cn.uncode.dal.internal.shards.transaction.MultiDataSourcesTransactionManager.java

@Override
public TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException {

    MultiDataSourcesTransactionStatus transactionStatus = new MultiDataSourcesTransactionStatus();

    log.debug("Operation '" + definition.getName() + "' starting transaction.");

    for (DataSource dataSource : dataSources) {
        DefaultTransactionDefinition defaultTransactionDefinition = new DefaultTransactionDefinition(
                definition);/*w  w  w  .  j  a  v  a 2s.c  o m*/
        defaultTransactionDefinition.setName(definition.getName());

        PlatformTransactionManager txManager = this.transactionManagers.get(dataSource);
        TransactionStatus status = txManager.getTransaction(defaultTransactionDefinition);

        TransactionSynchronizationManager.setCurrentTransactionName(defaultTransactionDefinition.getName());

        transactionStatus.put(dataSource, status);
    }

    return transactionStatus;

}