javadoc updates
[utils] / test / enterprise / src / main / java / org / wamblee / support / persistence / DatabaseBuilder.java
index f086c6d1abaacc5d9a1bddc32ccff27b3f77cb3f..6f4956980856d2a0d7df4e06ac588a79d2957d3f 100644 (file)
@@ -62,8 +62,12 @@ public class DatabaseBuilder {
      */
     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);
 
+    /**
+     * Constructs the database builder. 
+     */
     private DatabaseBuilder() {
         // Empty.
     }
@@ -97,10 +101,9 @@ public class DatabaseBuilder {
                     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();
@@ -118,7 +121,6 @@ public class DatabaseBuilder {
      * @return List of databases.
      */
     public static List<DatabaseDescription> getSupportedDatabases() {
-        initLoader();
         List<DatabaseDescription> descriptions = new ArrayList<DatabaseDescription>();
         for (DatabaseProvider db : LOADER) {
             descriptions.add(db.getDescription());
@@ -126,10 +128,4 @@ public class DatabaseBuilder {
         return descriptions;
     }
 
-    private static void initLoader() {
-        if (LOADER == null) {
-            LOADER = ServiceLoader.load(DatabaseProvider.class);
-        }
-    }
-
 }