Mercurial > dive4elements > river
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! |