package com.yiqiniu.easytrans.datasource.impl; import javax.sql.DataSource; import org.springframework.transaction.PlatformTransactionManager; import com.yiqiniu.easytrans.datasource.DataSourceSelector; import com.yiqiniu.easytrans.protocol.EasyTransRequest; public class SingleDataSourceSelector implements DataSourceSelector { private DataSource dataSource; private PlatformTransactionManager transactionManager; public void setDataSource(DataSource dataSource) { this.dataSource = dataSource; } public void setTransactionManager(PlatformTransactionManager transactionManager) { this.transactionManager = transactionManager; } @Override public DataSource selectDataSource(String appId, String busCode, String trxId) { return dataSource; } @Override public PlatformTransactionManager selectTransactionManager(String appId, String busCode, String trxId) { return transactionManager; } @Override public DataSource selectDataSource(String appId, String busCode, EasyTransRequest<?, ?> request) { return dataSource; } @Override public PlatformTransactionManager selectTransactionManager(String appId, String busCode, EasyTransRequest<?, ?> request) { return transactionManager; } }