Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 58:f31343d80d53
Artifact.advance initial implementiert
gnv-artifacts/trunk@40 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 08 Sep 2009 14:07:59 +0000 |
parents | 09b4bf848c7b |
children | eed1baaeb481 |
comparison
equal
deleted
inserted
replaced
57:f01592cd6419 | 58:f31343d80d53 |
---|---|
1 /** | 1 /** |
2 * | 2 * |
3 */ | 3 */ |
4 package de.intevation.gnv.artifacts; | 4 package de.intevation.gnv.artifacts; |
5 | 5 |
6 import java.io.File; | |
7 import java.io.IOException; | |
6 import java.io.StringWriter; | 8 import java.io.StringWriter; |
7 | 9 |
10 import javax.xml.parsers.DocumentBuilder; | |
8 import javax.xml.parsers.DocumentBuilderFactory; | 11 import javax.xml.parsers.DocumentBuilderFactory; |
9 import javax.xml.parsers.ParserConfigurationException; | 12 import javax.xml.parsers.ParserConfigurationException; |
10 import javax.xml.transform.Transformer; | 13 import javax.xml.transform.Transformer; |
11 import javax.xml.transform.TransformerConfigurationException; | 14 import javax.xml.transform.TransformerConfigurationException; |
12 import javax.xml.transform.TransformerException; | 15 import javax.xml.transform.TransformerException; |
16 import javax.xml.transform.stream.StreamResult; | 19 import javax.xml.transform.stream.StreamResult; |
17 | 20 |
18 import org.apache.log4j.BasicConfigurator; | 21 import org.apache.log4j.BasicConfigurator; |
19 import org.apache.log4j.Logger; | 22 import org.apache.log4j.Logger; |
20 import org.w3c.dom.Document; | 23 import org.w3c.dom.Document; |
24 import org.xml.sax.SAXException; | |
21 | 25 |
22 import de.intevation.artifactdatabase.Config; | 26 import de.intevation.artifactdatabase.Config; |
23 import de.intevation.artifactdatabase.FactoryBootstrap; | 27 import de.intevation.artifactdatabase.FactoryBootstrap; |
24 import de.intevation.artifacts.Artifact; | 28 import de.intevation.artifacts.Artifact; |
25 import de.intevation.artifacts.ArtifactFactory; | 29 import de.intevation.artifacts.ArtifactFactory; |
75 log.debug("TimeSeries-ArtifactFactory is available"); | 79 log.debug("TimeSeries-ArtifactFactory is available"); |
76 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); | 80 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); |
77 assertNotNull(artifact); | 81 assertNotNull(artifact); |
78 log.debug("TimeSeries-Artifact is available"); | 82 log.debug("TimeSeries-Artifact is available"); |
79 | 83 |
80 Document indata = this.getDocument(); | 84 |
81 Document outData = this.createOutputDocument(); | |
82 Document outputData = artifact.describe(bootstrap.getContext()); | 85 Document outputData = artifact.describe(bootstrap.getContext()); |
83 this.writeDocument2Log(outputData); | 86 this.writeDocument2Log(outputData); |
84 | 87 |
85 artifact.feed(indata, bootstrap.getContext()); | 88 artifact.feed(this.readDocument("src/test/ressources/timeseries/timeseries_step_01_feed.xml"), bootstrap.getContext()); |
86 artifact.advance(outData, bootstrap.getContext()); | 89 outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries/timeseries_step_01_advance.xml"), bootstrap.getContext()); |
90 this.writeDocument2Log(outputData); | |
87 outputData = artifact.describe(bootstrap.getContext()); | 91 outputData = artifact.describe(bootstrap.getContext()); |
88 | 92 this.writeDocument2Log(outputData); |
89 | 93 |
90 | 94 |
91 } | 95 } |
92 private Document getDocument(){ | 96 private Document getDocument(){ |
93 return this.createOutputDocument(); | 97 return this.createOutputDocument(); |
137 } catch (TransformerException e) { | 141 } catch (TransformerException e) { |
138 log.error(e,e); | 142 log.error(e,e); |
139 } | 143 } |
140 } | 144 } |
141 | 145 |
146 | |
147 protected Document readDocument(String fileName){ | |
148 Document returnValue = null; | |
149 try { | |
150 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); | |
151 DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); | |
152 returnValue = docBuilder.parse (new File(fileName)); | |
153 } catch (ParserConfigurationException e) { | |
154 log.error(e,e); | |
155 } catch (SAXException e) { | |
156 log.error(e,e); | |
157 } catch (IOException e) { | |
158 log.error(e,e); | |
159 } | |
160 return returnValue; | |
161 } | |
162 | |
142 | 163 |
143 } | 164 } |