Mercurial > dive4elements > framework
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."); } }