Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/WaterlevelState.java @ 6501:7cb247824ed1
Amtl. Linien: Added report if an official line was found in report.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 28 Jun 2013 14:11:58 +0200 |
parents | af13ceeba52a |
children | 1e6bd2831280 |
comparison
equal
deleted
inserted
replaced
6500:f3b3742fbdad | 6501:7cb247824ed1 |
---|---|
15 import org.dive4elements.artifactdatabase.state.Facet; | 15 import org.dive4elements.artifactdatabase.state.Facet; |
16 import org.dive4elements.artifacts.CallContext; | 16 import org.dive4elements.artifacts.CallContext; |
17 import org.dive4elements.river.artifacts.ChartArtifact; | 17 import org.dive4elements.river.artifacts.ChartArtifact; |
18 import org.dive4elements.river.artifacts.D4EArtifact; | 18 import org.dive4elements.river.artifacts.D4EArtifact; |
19 import org.dive4elements.river.artifacts.WINFOArtifact; | 19 import org.dive4elements.river.artifacts.WINFOArtifact; |
20 import org.dive4elements.river.artifacts.model.Calculation; | |
20 import org.dive4elements.river.artifacts.model.CalculationResult; | 21 import org.dive4elements.river.artifacts.model.CalculationResult; |
21 import org.dive4elements.river.artifacts.model.CrossSectionWaterLineFacet; | 22 import org.dive4elements.river.artifacts.model.CrossSectionWaterLineFacet; |
22 import org.dive4elements.river.artifacts.model.DataFacet; | 23 import org.dive4elements.river.artifacts.model.DataFacet; |
23 import org.dive4elements.river.artifacts.model.EmptyFacet; | 24 import org.dive4elements.river.artifacts.model.EmptyFacet; |
24 import org.dive4elements.river.artifacts.model.FacetTypes; | 25 import org.dive4elements.river.artifacts.model.FacetTypes; |
26 import org.dive4elements.river.artifacts.model.OfficialLineFinder; | |
25 import org.dive4elements.river.artifacts.model.ReportFacet; | 27 import org.dive4elements.river.artifacts.model.ReportFacet; |
26 import org.dive4elements.river.artifacts.model.WQKms; | 28 import org.dive4elements.river.artifacts.model.WQKms; |
27 import org.dive4elements.river.artifacts.model.WaterlevelFacet; | 29 import org.dive4elements.river.artifacts.model.WaterlevelFacet; |
30 import org.dive4elements.river.artifacts.resources.Resources; | |
28 import org.dive4elements.river.utils.RiverUtils; | 31 import org.dive4elements.river.utils.RiverUtils; |
29 | 32 |
30 /** State in which a waterlevel has been calculated. */ | 33 /** State in which a waterlevel has been calculated. */ |
31 public class WaterlevelState | 34 public class WaterlevelState |
32 extends DefaultState | 35 extends DefaultState |
110 facets.add(wst); | 113 facets.add(wst); |
111 facets.add(csv); | 114 facets.add(csv); |
112 facets.add(pdf); | 115 facets.add(pdf); |
113 } | 116 } |
114 | 117 |
115 if (res.getReport().hasProblems()) { | 118 Calculation report = res.getReport(); |
119 | |
120 List<OfficialLineFinder.ValueRange> ols = | |
121 OfficialLineFinder.findOfficialLines(winfo); | |
122 | |
123 if (!ols.isEmpty()) { | |
124 for (OfficialLineFinder.ValueRange ol: ols) { | |
125 report.addProblem(Resources.format( | |
126 cc.getMeta(), | |
127 "official.line.found", | |
128 "Found official line for {0}.", | |
129 ol.getName())); | |
130 } | |
131 } | |
132 | |
133 if (report.hasProblems()) { | |
116 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id)); | 134 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id)); |
117 } | 135 } |
118 | 136 |
119 return res; | 137 return res; |
120 } | 138 } |