*/
private static final String DB_CAPABILITIES_PROP = "TEST_DB_CAPABILITIES";
- private static ServiceLoader<DatabaseProvider> LOADER = null;
+ private static ServiceLoader<DatabaseProvider> LOADER =
+ ServiceLoader.load(DatabaseProvider.class);
private DatabaseBuilder() {
// Empty.
aCapabilities = new String[] { DatabaseProvider.CAPABILITY_IN_MEMORY };
}
}
- LOGGER.info("Using capabilities: " + aCapabilities);
+ LOGGER.info("Using capabilities: " + Arrays.asList(aCapabilities));
}
synchronized (DatabaseBuilder.class) {
- initLoader();
for (DatabaseProvider db : LOADER) {
if (db.supportsCapabilities(aCapabilities)) {
return db.create();
* @return List of databases.
*/
public static List<DatabaseDescription> getSupportedDatabases() {
- initLoader();
List<DatabaseDescription> descriptions = new ArrayList<DatabaseDescription>();
for (DatabaseProvider db : LOADER) {
descriptions.add(db.getDescription());
return descriptions;
}
- private static void initLoader() {
- if (LOADER == null) {
- LOADER = ServiceLoader.load(DatabaseProvider.class);
- }
- }
-
}