comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ReferenceCurveState.java @ 2259:0dcb8326be08

Add a not-yet-looked-at CSV facet for Reference Curve. flys-artifacts/trunk@3914 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 06 Feb 2012 10:15:41 +0000
parents c9c788eea200
children 3f3e4f94171b
comparison
equal deleted inserted replaced
2258:ea173e4c07c7 2259:0dcb8326be08
6 6
7 import de.intevation.flys.artifacts.FLYSArtifact; 7 import de.intevation.flys.artifacts.FLYSArtifact;
8 import de.intevation.flys.artifacts.WINFOArtifact; 8 import de.intevation.flys.artifacts.WINFOArtifact;
9 9
10 import de.intevation.flys.artifacts.model.CalculationResult; 10 import de.intevation.flys.artifacts.model.CalculationResult;
11 import de.intevation.flys.artifacts.model.DataFacet;
11 import de.intevation.flys.artifacts.model.FacetTypes; 12 import de.intevation.flys.artifacts.model.FacetTypes;
12 import de.intevation.flys.artifacts.model.ReferenceCurveFacet; 13 import de.intevation.flys.artifacts.model.ReferenceCurveFacet;
13 import de.intevation.flys.artifacts.model.ReportFacet; 14 import de.intevation.flys.artifacts.model.ReportFacet;
14 import de.intevation.flys.artifacts.model.WW; 15 import de.intevation.flys.artifacts.model.WW;
15 16
22 23
23 public class ReferenceCurveState 24 public class ReferenceCurveState
24 extends DefaultState 25 extends DefaultState
25 implements FacetTypes 26 implements FacetTypes
26 { 27 {
27 private static Logger log = Logger.getLogger(ReferenceCurveState.class); 28 private static Logger logger = Logger.getLogger(ReferenceCurveState.class);
28 29
29 public ReferenceCurveState() { 30 public ReferenceCurveState() {
30 } 31 }
31 32
32 @Override 33 @Override
35 String hash, 36 String hash,
36 CallContext context, 37 CallContext context,
37 List<Facet> facets, 38 List<Facet> facets,
38 Object old 39 Object old
39 ) { 40 ) {
40
41 if (!(artifact instanceof WINFOArtifact)) { 41 if (!(artifact instanceof WINFOArtifact)) {
42 return null; 42 return null;
43 } 43 }
44
45 String id = getID();
44 46
45 WINFOArtifact winfo = (WINFOArtifact)artifact; 47 WINFOArtifact winfo = (WINFOArtifact)artifact;
46 48
47 CalculationResult res = old instanceof CalculationResult 49 CalculationResult res = old instanceof CalculationResult
48 ? (CalculationResult)old 50 ? (CalculationResult)old
60 Resources.getMsg(context.getMeta(), REFERENCE_CURVE, REFERENCE_CURVE))); 62 Resources.getMsg(context.getMeta(), REFERENCE_CURVE, REFERENCE_CURVE)));
61 } 63 }
62 64
63 if (wws.length > 0) { 65 if (wws.length > 0) {
64 // TODO: Add CSV/PDF facets. 66 // TODO: Add CSV/PDF facets.
67 logger.debug("Adding CSV data facet.");
68 Facet csv = new DataFacet (CSV, "CSV data", ComputeType.ADVANCE, hash, id);
69 facets.add(csv);
65 } 70 }
66 71
67 if (res.getReport().hasProblems()) { 72 if (res.getReport().hasProblems()) {
68 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id)); 73 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id));
69 } 74 }

http://dive4elements.wald.intevation.org