Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ReportGenerator.java @ 710:cded0924193d
Added generator and facet for error reports.
flys-artifacts/trunk@2166 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 20 Jun 2011 13:47:59 +0000 |
parents | |
children | c09c9e05ecfa |
comparison
equal
deleted
inserted
replaced
709:3b7e9ddf6bb1 | 710:cded0924193d |
---|---|
1 package de.intevation.flys.exports; | |
2 | |
3 import java.io.IOException; | |
4 import java.io.OutputStream; | |
5 | |
6 import org.apache.log4j.Logger; | |
7 | |
8 import de.intevation.artifacts.Artifact; | |
9 import de.intevation.artifacts.CallContext; | |
10 | |
11 import de.intevation.artifacts.common.utils.XMLUtils; | |
12 | |
13 import de.intevation.artifactdatabase.state.Facet; | |
14 | |
15 import de.intevation.flys.artifacts.FLYSArtifact; | |
16 | |
17 import de.intevation.flys.artifacts.model.Calculation; | |
18 | |
19 import org.w3c.dom.Document; | |
20 | |
21 public class ReportGenerator | |
22 implements OutGenerator | |
23 { | |
24 private static Logger logger = Logger.getLogger(ReportGenerator.class); | |
25 | |
26 protected Document result; | |
27 protected OutputStream out; | |
28 protected CallContext context; | |
29 | |
30 public ReportGenerator() { | |
31 } | |
32 | |
33 @Override | |
34 public void init(Document request, OutputStream out, CallContext context) { | |
35 logger.debug("init"); | |
36 this.out = out; | |
37 this.context = context; | |
38 result = XMLUtils.newDocument(); | |
39 } | |
40 | |
41 @Override | |
42 public void setMasterArtifact(Artifact master) { | |
43 // not needed | |
44 } | |
45 | |
46 @Override | |
47 public void doOut(Artifact artifact, Facet facet, Document attr) { | |
48 logger.debug("doOut"); | |
49 facet = ((FLYSArtifact)artifact).getNativeFacet(facet); | |
50 if (facet != null) { | |
51 Calculation report = (Calculation)facet.getData(artifact, context); | |
52 report.toXML(result, context.getMeta()); | |
53 } | |
54 } | |
55 | |
56 @Override | |
57 public void generate() throws IOException { | |
58 logger.debug("generate"); | |
59 XMLUtils.toStream(result, out); | |
60 } | |
61 } | |
62 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |