comparison 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
comparison
equal deleted inserted replaced
2302:300d50f74dab 2303:da35b8a23ffb
33 @Override 33 @Override
34 public void init(Document request, OutputStream out, CallContext context) { 34 public void init(Document request, OutputStream out, CallContext context) {
35 logger.debug("init"); 35 logger.debug("init");
36 this.out = out; 36 this.out = out;
37 this.context = context; 37 this.context = context;
38 result = XMLUtils.newDocument(); 38 result = null;
39 } 39 }
40 40
41 @Override 41 @Override
42 public void setMasterArtifact(Artifact master) { 42 public void setMasterArtifact(Artifact master) {
43 // not needed 43 // not needed
51 ) { 51 ) {
52 logger.debug("doOut"); 52 logger.debug("doOut");
53 Facet facet = artifactFacet.getFacet(); 53 Facet facet = artifactFacet.getFacet();
54 if (facet != null) { 54 if (facet != null) {
55 Calculation report = (Calculation) artifactFacet.getData(context); 55 Calculation report = (Calculation) artifactFacet.getData(context);
56 report.toXML(result, context.getMeta()); 56 if (result == null) {
57 result = XMLUtils.newDocument();
58 report.toXML(result, context.getMeta());
59 }
57 } 60 }
58 } 61 }
59 62
60 @Override 63 @Override
61 public void generate() throws IOException { 64 public void generate() throws IOException {
62 logger.debug("generate"); 65 logger.debug("generate");
63 XMLUtils.toStream(result, out); 66 XMLUtils.toStream(result != null
67 ? result
68 : XMLUtils.newDocument(), out);
64 } 69 }
65 70
66 71
67 /** 72 /**
68 * Returns an instance of <i>EmptySettings</i> currently! 73 * Returns an instance of <i>EmptySettings</i> currently!

http://dive4elements.wald.intevation.org