comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java @ 2195:e14beb93a854

"Bezugslinenverfahren": Added stub loop for creating facets. flys-artifacts/trunk@3811 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 27 Jan 2012 17:17:45 +0000
parents 90dfc25007f1
children 606f4fd7f815
comparison
equal deleted inserted replaced
2194:05984871520f 2195:e14beb93a854
1 package de.intevation.flys.artifacts.states; 1 package de.intevation.flys.artifacts.states;
2
3 import de.intevation.artifactdatabase.state.Facet;
4
5 import de.intevation.artifacts.CallContext;
6
7 import de.intevation.flys.artifacts.FLYSArtifact;
8 import de.intevation.flys.artifacts.WINFOArtifact;
9
10 import de.intevation.flys.artifacts.model.CalculationResult;
11 import de.intevation.flys.artifacts.model.FacetTypes;
12 import de.intevation.flys.artifacts.model.ReportFacet;
13 import de.intevation.flys.artifacts.model.WW;
14
15 import java.util.List;
16
17 import org.apache.log4j.Logger;
2 18
3 public class ReferenceCurveState 19 public class ReferenceCurveState
4 extends DefaultState 20 extends DefaultState
21 implements FacetTypes
5 { 22 {
23 private static Logger log = Logger.getLogger(ReferenceCurveState.class);
24
6 public ReferenceCurveState() { 25 public ReferenceCurveState() {
26 }
27
28 @Override
29 public Object computeAdvance(
30 FLYSArtifact artifact,
31 String hash,
32 CallContext context,
33 List<Facet> facets,
34 Object old
35 ) {
36
37 if (!(artifact instanceof WINFOArtifact)) {
38 return null;
39 }
40
41 WINFOArtifact winfo = (WINFOArtifact)artifact;
42
43 CalculationResult res = old instanceof CalculationResult
44 ? (CalculationResult)old
45 : winfo.getReferenceCurveData();
46
47 if (facets == null) {
48 return res;
49 }
50
51 WW [] wws = (WW [])res.getData();
52
53 for (int i = 0; i < wws.length; ++i) {
54 // TODO: Add data facets.
55 }
56
57 if (wws.length > 0) {
58 // TODO: Add CSV/PDF facets.
59 }
60
61 if (res.getReport().hasProblems()) {
62 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id));
63 }
64
65 return res;
7 } 66 }
8 } 67 }
9 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 68 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org