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 }

http://dive4elements.wald.intevation.org