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 }

http://dive4elements.wald.intevation.org