comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java @ 1028:41234fcf4c7e

Some Bugfixes which prevent Exceptions executing the Examples in the config-manual gnv-artifacts/trunk@1052 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 04 May 2010 12:40:21 +0000
parents 05bf8534a35a
children f953c9a559d8
comparison
equal deleted inserted replaced
874:f08908d4df50 1028:41234fcf4c7e
1 package de.intevation.gnv.artifacts; 1 package de.intevation.gnv.artifacts;
2
3 import de.intevation.artifactdatabase.DefaultArtifactFactory;
4 import de.intevation.artifactdatabase.ProxyArtifact;
5 import de.intevation.artifactdatabase.XMLUtils;
6
7 import de.intevation.artifacts.Artifact;
8 import de.intevation.artifacts.ArtifactFactory;
9
10 import de.intevation.gnv.artifacts.fis.SelectProductArtifact;
11
12 import de.intevation.gnv.artifacts.fis.product.DefaultProduct;
13
14 import de.intevation.gnv.state.DefaultInputData;
15 2
16 import java.util.ArrayList; 3 import java.util.ArrayList;
17 import java.util.Collection; 4 import java.util.Collection;
18 import java.util.HashMap; 5 import java.util.HashMap;
19 import java.util.Map; 6 import java.util.Map;
20 7
21 import javax.xml.xpath.XPathConstants; 8 import javax.xml.xpath.XPathConstants;
22 9
23 import org.apache.log4j.Logger; 10 import org.apache.log4j.Logger;
24
25 import org.w3c.dom.Document; 11 import org.w3c.dom.Document;
26 import org.w3c.dom.Node; 12 import org.w3c.dom.Node;
27 import org.w3c.dom.NodeList; 13 import org.w3c.dom.NodeList;
14
15 import de.intevation.artifactdatabase.DefaultArtifactFactory;
16 import de.intevation.artifactdatabase.ProxyArtifact;
17 import de.intevation.artifactdatabase.XMLUtils;
18 import de.intevation.artifacts.Artifact;
19 import de.intevation.artifacts.ArtifactFactory;
20 import de.intevation.gnv.artifacts.fis.SelectProductArtifact;
21 import de.intevation.gnv.artifacts.fis.product.DefaultProduct;
22 import de.intevation.gnv.state.DefaultInputData;
28 23
29 /** 24 /**
30 * This factory is called to create a {@link 25 * This factory is called to create a {@link
31 * de.intevation.gnv.artifacts.fis.SelectProductArtifact} which lets the user 26 * de.intevation.gnv.artifacts.fis.SelectProductArtifact} which lets the user
32 * select a product supported by the selected fis. 27 * select a product supported by the selected fis.
132 product, XPATH_PRODUCT_NAME, XPathConstants.STRING); 127 product, XPATH_PRODUCT_NAME, XPathConstants.STRING);
133 128
134 Node factoryNode = (Node) XMLUtils.xpath( 129 Node factoryNode = (Node) XMLUtils.xpath(
135 product, XPATH_PRODUCT_FACTORY, XPathConstants.NODE); 130 product, XPATH_PRODUCT_FACTORY, XPathConstants.NODE);
136 131
137 String factoryClass = factoryNode.getTextContent(); 132 String factoryClass = factoryNode.getTextContent().trim();
138 133
139 if (factoryClass == null || factoryClass.equals("")) { 134 if (factoryClass == null || factoryClass.equals("")) {
140 logger.warn("No artifact factory class found for " + name); 135 logger.warn("No artifact factory class found for " + name);
141 continue; 136 continue;
142 } 137 }

http://dive4elements.wald.intevation.org