diff flys-artifacts/src/main/java/de/intevation/flys/exports/ReportGenerator.java @ 2303:da35b8a23ffb

Fix flys/issue468 (Fehler beim Projekt-Duplizieren) flys-artifacts/trunk@3971 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 08 Feb 2012 15:31:24 +0000
parents 0318fa6f0844
children 118fe1cc8cc8
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ReportGenerator.java	Wed Feb 08 14:45:53 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ReportGenerator.java	Wed Feb 08 15:31:24 2012 +0000
@@ -35,7 +35,7 @@
         logger.debug("init");
         this.out     = out;
         this.context = context;
-        result = XMLUtils.newDocument();
+        result       = null;
     }
 
     @Override
@@ -53,14 +53,19 @@
         Facet facet = artifactFacet.getFacet();
         if (facet != null) {
             Calculation report = (Calculation) artifactFacet.getData(context);
-            report.toXML(result, context.getMeta());
+            if (result == null) {
+                result = XMLUtils.newDocument();
+                report.toXML(result, context.getMeta());
+            }
         }
     }
 
     @Override
     public void generate() throws IOException {
         logger.debug("generate");
-        XMLUtils.toStream(result, out);
+        XMLUtils.toStream(result != null
+            ? result
+            : XMLUtils.newDocument(), out);
     }
 
 

http://dive4elements.wald.intevation.org