comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadDataCalculate.java @ 8126:353f93d5d9f7

Correctly output problems in SedimentLoadDataCalculate
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 25 Aug 2014 16:04:35 +0200
parents f01c65261963
children 45b1d71110c3
comparison
equal deleted inserted replaced
8125:f01c65261963 8126:353f93d5d9f7
19 import org.dive4elements.artifacts.CallContext; 19 import org.dive4elements.artifacts.CallContext;
20 import org.dive4elements.artifacts.CallMeta; 20 import org.dive4elements.artifacts.CallMeta;
21 import org.dive4elements.river.artifacts.D4EArtifact; 21 import org.dive4elements.river.artifacts.D4EArtifact;
22 import org.dive4elements.river.artifacts.access.SedimentLoadAccess; 22 import org.dive4elements.river.artifacts.access.SedimentLoadAccess;
23 import org.dive4elements.river.artifacts.model.CalculationResult; 23 import org.dive4elements.river.artifacts.model.CalculationResult;
24 import org.dive4elements.river.artifacts.model.Calculation;
24 import org.dive4elements.river.artifacts.model.DataFacet; 25 import org.dive4elements.river.artifacts.model.DataFacet;
25 import org.dive4elements.river.artifacts.model.FacetTypes; 26 import org.dive4elements.river.artifacts.model.FacetTypes;
26 import org.dive4elements.river.artifacts.model.ReportFacet; 27 import org.dive4elements.river.artifacts.model.ReportFacet;
27 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadDataCalculation; 28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadDataCalculation;
28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadLSData; 29 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadLSData;
143 144
144 CalculationResult res = old instanceof CalculationResult 145 CalculationResult res = old instanceof CalculationResult
145 ? (CalculationResult) old 146 ? (CalculationResult) old
146 : new SedimentLoadDataCalculation().calculate(access); 147 : new SedimentLoadDataCalculation().calculate(access);
147 148
148 SedimentLoadDataResult sdRes;
149 149
150 if (res == null) { 150 if (res == null) {
151 logger.error ("No calculation result."); 151 logger.error ("No calculation result.");
152 } 152 }
153 153
154 Object raw = res.getData(); 154 Object raw = res.getData();
155 if (raw == null) { 155 if (raw == null) {
156 logger.warn("No result data."); 156 logger.warn("No result data.");
157 Calculation report = res.getReport();
158 if (report != null) {
159 logger.warn ("Problems : " + report.problemsToString());
160 }
157 return res; 161 return res;
158 } 162 }
159 163
164 SedimentLoadDataResult sdRes;
160 if (raw instanceof SedimentLoadDataResult) { 165 if (raw instanceof SedimentLoadDataResult) {
161 sdRes = (SedimentLoadDataResult) raw; 166 sdRes = (SedimentLoadDataResult) raw;
162 } else if (raw instanceof SedimentLoadDataCalculation) {
163 SedimentLoadDataCalculation calc = (SedimentLoadDataCalculation) raw;
164 logger.warn ("Problems : " + calc.problemsToString());
165 return calc;
166 } else { 167 } else {
167 logger.error ("Unknown result"); 168 logger.error ("Unknown result");
168 return null; 169 return null;
169 } 170 }
170 171

http://dive4elements.wald.intevation.org