Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 54:09b4bf848c7b
2009-09-08 Tim Englich <tim.englich@intevation.de>
* src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java,
* src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java:,
* src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java: Edited
Added Output for Describe to the Artifactimplementation
gnv-artifacts/trunk@36 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 08 Sep 2009 09:14:35 +0000 |
parents | 4d6a82b96059 |
children | f31343d80d53 |
line wrap: on
line diff
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Tue Sep 08 09:03:48 2009 +0000 +++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Tue Sep 08 09:14:35 2009 +0000 @@ -3,8 +3,17 @@ */ package de.intevation.gnv.artifacts; +import java.io.StringWriter; + import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerConfigurationException; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.TransformerFactoryConfigurationError; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Logger; @@ -70,9 +79,12 @@ Document indata = this.getDocument(); Document outData = this.createOutputDocument(); + Document outputData = artifact.describe(bootstrap.getContext()); + this.writeDocument2Log(outputData); + artifact.feed(indata, bootstrap.getContext()); artifact.advance(outData, bootstrap.getContext()); - Document outputData = artifact.describe(bootstrap.getContext()); + outputData = artifact.describe(bootstrap.getContext()); @@ -108,5 +120,24 @@ } return null; } + + protected void writeDocument2Log(Document document){ + try { + TransformerFactory transformerFactory = TransformerFactory.newInstance(); + Transformer transformer = transformerFactory.newTransformer(); + DOMSource source = new DOMSource(document); + StringWriter sw = new StringWriter(); + StreamResult result = new StreamResult(sw); + transformer.transform(source, result); + log.debug(sw.getBuffer().toString()); + } catch (TransformerConfigurationException e) { + log.error(e,e); + } catch (TransformerFactoryConfigurationError e) { + log.error(e,e); + } catch (TransformerException e) { + log.error(e,e); + } + } + }