Mercurial > dive4elements > gnv-client
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 } |