/** * <b>Note:</b> If multiple PooledDataSources in your JVM share the same <tt>dataSourceName</tt>, * which of those multiple DataSources will be returned by this method is undefined! * * @return a PooledDataSource with the given <tt>dataSourceName</tt>, if at least one exists. * <tt>null</tt> otherwise. */ public static synchronized PooledDataSource pooledDataSourceByName(String dataSourceName) { for (Iterator ii = unclosedPooledDataSources.iterator(); ii.hasNext(); ) { PooledDataSource pds = (PooledDataSource) ii.next(); if (pds.getDataSourceName().equals(dataSourceName)) return pds; } return null; }
public synchronized int getNumThreadsAllThreadPools() throws SQLException { int count = 0; for (Iterator ii = unclosedPooledDataSources.iterator(); ii.hasNext(); ) { PooledDataSource pds = (PooledDataSource) ii.next(); count += pds.getNumHelperThreads(); } return count; }
/** @return the set of all PooledDataSources sharing the given dataSourceName */ public static synchronized Set pooledDataSourcesByName(String dataSourceName) { Set out = new HashSet(); for (Iterator ii = unclosedPooledDataSources.iterator(); ii.hasNext(); ) { PooledDataSource pds = (PooledDataSource) ii.next(); if (pds.getDataSourceName().equals(dataSourceName)) out.add(pds); } return out; }