diff artifact-database/src/main/java/de/intevation/artifactdatabase/FactoryBootstrap.java @ 19:1259d192e3c3

* New configuration based on config directory * Artifact database launches REST web server at startup. artifacts/trunk@43 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 09 Sep 2009 07:55:44 +0000
parents 5a6b6a3debc7
children ce488c1d3fc4
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/FactoryBootstrap.java	Tue Sep 08 07:51:34 2009 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/FactoryBootstrap.java	Wed Sep 09 07:55:44 2009 +0000
@@ -62,6 +62,9 @@
             factory = new DefaultArtifactContextFactory();
         }
 
+        logger.info("Using class '" + factory.getClass().getName()
+            + "' for context creation.");
+
         context = factory.createArtifactContext(Config.getConfig());
     }
 
@@ -72,12 +75,11 @@
 
         if (nodes == null) {
             logger.warn("No factories found");
-            return;
         }
 
         Document config = Config.getConfig();
 
-        for (int i = 0, N = nodes.getLength(); i < N; ++i) {
+        for (int i = 0, N = nodes != null ? nodes.getLength() : 0; i < N; ++i) {
             String className = nodes.item(i).getTextContent();
 
             ArtifactFactory factory = null;
@@ -100,8 +102,9 @@
             }
 
             if (factory != null) {
-                factory.setup(config,nodes.item(i));
+                factory.setup(config, nodes.item(i));
                 loadedFactories.add(factory);
+                logger.info("Registering '" + factory.getName() + "' as artifact factory.");
             }
         }
 

http://dive4elements.wald.intevation.org