comparison gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVProductArtifactFactory.java @ 594:5b9b74c08bbb

Changed Method signatures because of Interfacemodifications in the Artifact-Module gnv-artifacts/trunk@650 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Mon, 01 Feb 2010 14:03:01 +0000
parents d47b478e662b
children b1f5f2a8840f
comparison
equal deleted inserted replaced
593:b248531fa20b 594:5b9b74c08bbb
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 * @author Ingo Weinzierl <ingo.weinzierl@intevation.de> 25 * @author Ingo Weinzierl <ingo.weinzierl@intevation.de>
31 */ 26 */
32 public class GNVProductArtifactFactory extends DefaultArtifactFactory { 27 public class GNVProductArtifactFactory extends DefaultArtifactFactory {
52 47
53 public GNVProductArtifactFactory() { 48 public GNVProductArtifactFactory() {
54 } 49 }
55 50
56 @Override 51 @Override
57 public Artifact createArtifact(String identifier, Object context) { 52 public Artifact createArtifact(String identifier, Object context, Document data) {
58 53
59 // create a SelectProductArtifact for initial product selection 54 // create a SelectProductArtifact for initial product selection
60 Artifact artifact = super.createArtifact(identifier, context); 55 Artifact artifact = super.createArtifact(identifier, context, data);
61 56
62 if (artifact instanceof ProxyArtifact) { 57 if (artifact instanceof ProxyArtifact) {
63 58
64 SelectProductArtifact select = new SelectProductArtifact(); 59 SelectProductArtifact select = new SelectProductArtifact();
65 select.setProducts(products); 60 select.setProducts(products);
66 select.setup(identifier, this, context); 61 select.setup(identifier, this, context, data);
67 62
68 ((ProxyArtifact) artifact).setProxied(select); 63 ((ProxyArtifact) artifact).setProxied(select);
69 } 64 }
70 65
71 return artifact; 66 return artifact;

http://dive4elements.wald.intevation.org