Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java @ 711:69c8541edcc7
Generate report facets if there are problems with the calculations.
flys-artifacts/trunk@2167 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 20 Jun 2011 14:14:20 +0000 |
parents | 3b7e9ddf6bb1 |
children | c09c9e05ecfa |
comparison
equal
deleted
inserted
replaced
710:cded0924193d | 711:69c8541edcc7 |
---|---|
8 | 8 |
9 import de.intevation.artifactdatabase.state.Facet; | 9 import de.intevation.artifactdatabase.state.Facet; |
10 | 10 |
11 import de.intevation.flys.artifacts.FLYSArtifact; | 11 import de.intevation.flys.artifacts.FLYSArtifact; |
12 import de.intevation.flys.artifacts.WINFOArtifact; | 12 import de.intevation.flys.artifacts.WINFOArtifact; |
13 | |
13 import de.intevation.flys.artifacts.model.FacetTypes; | 14 import de.intevation.flys.artifacts.model.FacetTypes; |
15 import de.intevation.flys.artifacts.model.ReportFacet; | |
14 import de.intevation.flys.artifacts.model.WaterlevelFacet; | 16 import de.intevation.flys.artifacts.model.WaterlevelFacet; |
15 import de.intevation.flys.artifacts.model.WQKms; | 17 import de.intevation.flys.artifacts.model.WQKms; |
16 import de.intevation.flys.artifacts.model.WQCKms; | 18 import de.intevation.flys.artifacts.model.WQCKms; |
17 import de.intevation.flys.artifacts.model.CalculationResult; | 19 import de.intevation.flys.artifacts.model.CalculationResult; |
18 | 20 |
32 String hash, | 34 String hash, |
33 CallContext context, | 35 CallContext context, |
34 List<Facet> facets, | 36 List<Facet> facets, |
35 Object old | 37 Object old |
36 ) { | 38 ) { |
37 CalculationResult res; | |
38 | |
39 WINFOArtifact winfo = (WINFOArtifact)artifact; | 39 WINFOArtifact winfo = (WINFOArtifact)artifact; |
40 | 40 |
41 if (old instanceof CalculationResult) { | 41 CalculationResult res = old instanceof CalculationResult |
42 res = (CalculationResult)old; | 42 ? (CalculationResult)old |
43 } | 43 : winfo.getDischargeLongitudinalSectionData(); |
44 else { | |
45 res = winfo.getDischargeLongitudinalSectionData(); | |
46 } | |
47 | 44 |
48 if (facets == null) { | 45 if (facets == null) { |
49 return res; | 46 return res; |
50 } | 47 } |
51 | 48 |
90 if (wqkms.length > 0) { | 87 if (wqkms.length > 0) { |
91 facets.add(new DataFacet(CSV, "CSV data")); | 88 facets.add(new DataFacet(CSV, "CSV data")); |
92 facets.add(new DataFacet(WST, "WST data")); | 89 facets.add(new DataFacet(WST, "WST data")); |
93 } | 90 } |
94 | 91 |
92 if (res.getReport().hasProblems()) { | |
93 facets.add(new ReportFacet()); | |
94 } | |
95 | |
95 return res; | 96 return res; |
96 } | 97 } |
97 } | 98 } |
98 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 99 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |