/** * Finds all implemtaions of DataAccessFactory which have registered using the services * mechanism, regardless weather it has the appropriate libraries on the classpath. * * @return An iterator over all discovered datastores which have registered factories */ public static synchronized Iterator<DataAccessFactory> getAllDataStores() { Set<DataAccessFactory> all = new HashSet<DataAccessFactory>(); Iterator<DataStoreFactorySpi> allDataStores = DataStoreFinder.getAllDataStores(); Iterator<DataAccessFactory> allDataAccess = getAllDataStores(getServiceRegistry(), DataAccessFactory.class); while (allDataStores.hasNext()) { DataStoreFactorySpi next = allDataStores.next(); all.add(next); } while (allDataAccess.hasNext()) { all.add(allDataAccess.next()); } return all.iterator(); }
Iterator<DataStoreFactorySpi> it = DataStoreFinder.getAllDataStores(); while (it.hasNext()) { DataStoreFactorySpi factory = it.next();
@SuppressWarnings("unchecked") public void testGetAllDataStores() { Iterator<DataStoreFactorySpi> availableDataStores; availableDataStores = DataStoreFinder.getAllDataStores(); assertNotNull(availableDataStores); assertTrue(availableDataStores.hasNext()); DataStoreFactorySpi dsf1 = availableDataStores.next(); assertTrue(availableDataStores.hasNext()); DataStoreFactorySpi dsf2 = availableDataStores.next(); assertFalse(availableDataStores.hasNext()); assertNotNull(dsf1); assertNotNull(dsf2); // do not assume iteration order... if (dsf1 instanceof MockUnavailableDataStoreFactory) { assertTrue(dsf2 instanceof MockDataStoreFactory); } else { assertTrue(dsf1 instanceof MockDataStoreFactory); assertTrue(dsf2 instanceof MockUnavailableDataStoreFactory); } }
/** * Finds all implemtaions of DataAccessFactory which have registered using * the services mechanism, regardless weather it has the appropriate * libraries on the classpath. * * @return An iterator over all discovered datastores which have registered * factories */ public static synchronized Iterator<DataAccessFactory> getAllDataStores() { Set<DataAccessFactory> all = new HashSet<DataAccessFactory>(); Iterator<DataStoreFactorySpi> allDataStores = DataStoreFinder.getAllDataStores(); Iterator<DataAccessFactory> allDataAccess = getAllDataStores(getServiceRegistry(), DataAccessFactory.class); while (allDataStores.hasNext()) { DataStoreFactorySpi next = allDataStores.next(); all.add(next); } while (allDataAccess.hasNext()) { all.add(allDataAccess.next()); } return all.iterator(); }
Iterator<DataStoreFactorySpi> it = DataStoreFinder.getAllDataStores(); while(it.hasNext()) { DataStoreFactorySpi factory = it.next();
Iterator<DataStoreFactorySpi> it = DataStoreFinder.getAllDataStores(); while(it.hasNext()) { DataStoreFactorySpi factory = it.next();