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