comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixRealizingCompute.java @ 3466:8160e62bbb3a

Registered new output 'fix_vollmer_wq_curve' for the vollmer path of fixings analysis module; create required Facets for it after calculation. flys-artifacts/trunk@5137 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 26 Jul 2012 11:47:04 +0000
parents 13855a555d3b
children d52c4ca93ffb
comparison
equal deleted inserted replaced
3465:7d0ebde8c3e3 3466:8160e62bbb3a
1 package de.intevation.flys.artifacts.states.fixation; 1 package de.intevation.flys.artifacts.states.fixation;
2 2
3 import java.util.List;
4
5 import org.apache.log4j.Logger;
6
3 import de.intevation.artifactdatabase.state.Facet; 7 import de.intevation.artifactdatabase.state.Facet;
4
5 import de.intevation.artifacts.CallContext; 8 import de.intevation.artifacts.CallContext;
6 9 import de.intevation.artifacts.CallMeta;
7 import de.intevation.flys.artifacts.FLYSArtifact; 10 import de.intevation.flys.artifacts.FLYSArtifact;
8
9 import de.intevation.flys.artifacts.access.FixRealizingAccess; 11 import de.intevation.flys.artifacts.access.FixRealizingAccess;
10
11 import de.intevation.flys.artifacts.model.CalculationResult; 12 import de.intevation.flys.artifacts.model.CalculationResult;
12 import de.intevation.flys.artifacts.model.DataFacet; 13 import de.intevation.flys.artifacts.model.DataFacet;
13 import de.intevation.flys.artifacts.model.FacetTypes; 14 import de.intevation.flys.artifacts.model.FacetTypes;
14 import de.intevation.flys.artifacts.model.ReportFacet; 15 import de.intevation.flys.artifacts.model.ReportFacet;
15 import de.intevation.flys.artifacts.model.WQCKms; 16 import de.intevation.flys.artifacts.model.WQCKms;
16 import de.intevation.flys.artifacts.model.WQKms; 17 import de.intevation.flys.artifacts.model.WQKms;
17 18 import de.intevation.flys.artifacts.model.fixings.FixOutlierFacet;
18 import de.intevation.flys.artifacts.model.fixings.FixRealizingCalculation; 19 import de.intevation.flys.artifacts.model.fixings.FixRealizingCalculation;
19 import de.intevation.flys.artifacts.model.fixings.FixRealizingResult; 20 import de.intevation.flys.artifacts.model.fixings.FixRealizingResult;
21 import de.intevation.flys.artifacts.model.fixings.FixReferenceEventsFacet;
22 import de.intevation.flys.artifacts.model.fixings.FixWQCurveFacet;
20 import de.intevation.flys.artifacts.model.fixings.FixWaterlevelFacet; 23 import de.intevation.flys.artifacts.model.fixings.FixWaterlevelFacet;
21 24 import de.intevation.flys.artifacts.resources.Resources;
22 import de.intevation.flys.artifacts.states.DefaultState; 25 import de.intevation.flys.artifacts.states.DefaultState;
23
24 import java.util.List;
25
26 import org.apache.log4j.Logger;
27 26
28 /** 27 /**
29 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 28 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
30 */ 29 */
31 public class FixRealizingCompute extends DefaultState implements FacetTypes { 30 public class FixRealizingCompute extends DefaultState implements FacetTypes {
32 31
33 /** The logger used in this class. */ 32 /** The logger used in this class. */
34 private static Logger logger = Logger.getLogger(FixRealizingCompute.class); 33 private static Logger logger = Logger.getLogger(FixRealizingCompute.class);
34
35
36 public static final String I18N_WQ_CURVE = "fix.vollmer.wq.curve";
37
38 public static final String I18N_WQ_OUTLIER = "fix.vollmer.wq.outliers";
39
40 public static final String I18N_WQ_EVENTS = "fix.vollmer.wq.events";
41
42
35 43
36 /** 44 /**
37 * The default constructor that initializes an empty State object. 45 * The default constructor that initializes an empty State object.
38 */ 46 */
39 public FixRealizingCompute() { 47 public FixRealizingCompute() {
47 List<Facet> facets, 55 List<Facet> facets,
48 Object old 56 Object old
49 ) { 57 ) {
50 logger.debug("FixRealizingCompute.computeAdvance"); 58 logger.debug("FixRealizingCompute.computeAdvance");
51 59
52 String id = getID(); 60 String id = getID();
61 CallMeta meta = context.getMeta();
53 62
54 CalculationResult res; 63 CalculationResult res;
55 64
56 FixRealizingAccess access = 65 FixRealizingAccess access =
57 new FixRealizingAccess(artifact); 66 new FixRealizingAccess(artifact);
108 facets.add(c); 117 facets.add(c);
109 } 118 }
110 } 119 }
111 120
112 if (wqkms.length > 0) { 121 if (wqkms.length > 0) {
113 facets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); 122 facets.add(
114 facets.add(new DataFacet(WST, "WST data", ComputeType.ADVANCE, hash, id)); 123 new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id));
115 facets.add(new DataFacet(PDF, "PDF data", ComputeType.ADVANCE, hash, id)); 124
125 facets.add(
126 new DataFacet(WST, "WST data", ComputeType.ADVANCE, hash, id));
127
128 facets.add(
129 new DataFacet(PDF, "PDF data", ComputeType.ADVANCE, hash, id));
116 } 130 }
131
132 facets.add(new FixWQCurveFacet(
133 0, Resources.getMsg(meta, I18N_WQ_CURVE, I18N_WQ_CURVE)));
134
135 facets.add(new FixReferenceEventsFacet(
136 0,
137 FIX_REFERENCE_EVENTS_WQ,
138 Resources.getMsg(meta, I18N_WQ_EVENTS, I18N_WQ_EVENTS)));
139
140 facets.add(new FixOutlierFacet(
141 0,
142 FIX_OUTLIER,
143 Resources.getMsg(meta, I18N_WQ_OUTLIER, I18N_WQ_OUTLIER)));
117 144
118 return res; 145 return res;
119 } 146 }
120 } 147 }
121 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 148 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org