@Override public Transactions beginTransactionsWith(String[] dataSourceNames, TransactionDefinition td) { List<Transaction> transactions = new ArrayList<>(); for(String name : dataSourceNames) { transactions.add(providers.get(dsm.getDataSource(name)).beginTransaction(td)); } return new SimpleTransactions(transactions.toArray(new Transaction[transactions.size()])); }
/** * Returns the cached {@link Db} instance for the {@link DataSource} managed by {@link DataSourceManager}. * * @see DataSourceManager#getDataSource(String) */ public static Db getInstance(String name) throws NestedSQLException,UnsupportedDbPlatformException,ObjectNotFoundException { DataSourceManager dsm = AppContext.factory().getBean(DataSourceManager.class); return getInstance(name, dsm.getDataSource(name)); }