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);
+        }
+    }
+    
 
 }

http://dive4elements.wald.intevation.org