public DataSource wrapDataSource(XADataSource xaDataSource) throws Exception { TransactionManager transactionManager = this.beanFactory.getTransactionManager(); BasicManagedDataSource bds = new BasicManagedDataSource(); bds.setXaDataSourceInstance(xaDataSource); bds.setTransactionManager(transactionManager); return bds; }
BasicManagedDataSource managedDataSource = (BasicManagedDataSource) bean; TransactionBeanFactory beanFactory = TransactionBeanFactoryImpl.getInstance(); managedDataSource.setTransactionManager(beanFactory.getTransactionManager()); return bean; } else if (XADataSource.class.isInstance(bean)) {