Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java @ 1809:f6a190f6aaff
Give outputname to artifacts getInitialFacetActivity, generate second pair of MainvalueFacets for discharge curves.
flys-artifacts/trunk@3138 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 02 Nov 2011 11:21:57 +0000 |
parents | f3be8fa1ec62 |
children | 4ee833095e75 |
comparison
equal
deleted
inserted
replaced
1808:36de4e32631c | 1809:f6a190f6aaff |
---|---|
19 import de.intevation.flys.model.Gauge; | 19 import de.intevation.flys.model.Gauge; |
20 import de.intevation.flys.model.MainValue; | 20 import de.intevation.flys.model.MainValue; |
21 import de.intevation.flys.model.River; | 21 import de.intevation.flys.model.River; |
22 | 22 |
23 import de.intevation.flys.artifacts.model.Calculation; | 23 import de.intevation.flys.artifacts.model.Calculation; |
24 import de.intevation.flys.artifacts.model.FacetTypes; | |
24 import de.intevation.flys.artifacts.model.MainValuesQFacet; | 25 import de.intevation.flys.artifacts.model.MainValuesQFacet; |
25 import de.intevation.flys.artifacts.model.MainValuesWFacet; | 26 import de.intevation.flys.artifacts.model.MainValuesWFacet; |
26 import de.intevation.flys.artifacts.model.NamedDouble; | 27 import de.intevation.flys.artifacts.model.NamedDouble; |
27 import de.intevation.flys.artifacts.model.WstValueTable; | 28 import de.intevation.flys.artifacts.model.WstValueTable; |
28 import de.intevation.flys.artifacts.model.WstValueTableFactory; | 29 import de.intevation.flys.artifacts.model.WstValueTableFactory; |
38 * This artifact neglects (Static)FLYSArtifacts capabilities of interaction | 39 * This artifact neglects (Static)FLYSArtifacts capabilities of interaction |
39 * with the StateEngine by overriding the getState*-methods. | 40 * with the StateEngine by overriding the getState*-methods. |
40 */ | 41 */ |
41 public class MainValuesArtifact | 42 public class MainValuesArtifact |
42 extends StaticFLYSArtifact | 43 extends StaticFLYSArtifact |
44 implements FacetTypes | |
43 { | 45 { |
44 /** The logger for this class. */ | 46 /** The logger for this class. */ |
45 private static Logger logger = Logger.getLogger(MainValuesArtifact.class); | 47 private static Logger logger = Logger.getLogger(MainValuesArtifact.class); |
46 | 48 |
47 /** The name of the artifact. */ | 49 /** The name of the artifact. */ |
74 Document data) | 76 Document data) |
75 { | 77 { |
76 logger.debug("MainValuesArtifact.setup"); | 78 logger.debug("MainValuesArtifact.setup"); |
77 state = new StaticState(STATIC_STATE_NAME); | 79 state = new StaticState(STATIC_STATE_NAME); |
78 | 80 |
79 Facet qfacet = new MainValuesQFacet(Resources.getMsg( | 81 Facet qfacet1 = new MainValuesQFacet( |
80 callMeta, | 82 COMPUTED_DISCHARGE_MAINVALUES_Q, |
81 "facet.discharge_curves.mainvalues.q", | 83 Resources.getMsg( |
82 "facet.discharge_curves.mainvalues.q")); | 84 callMeta, |
83 Facet wfacet = new MainValuesWFacet(Resources.getMsg( | 85 "facet.discharge_curves.mainvalues.q", |
84 callMeta, | 86 "facet.discharge_curves.mainvalues.q")); |
85 "facet.discharge_curves.mainvalues.w", | 87 Facet qfacet2 = new MainValuesQFacet( |
86 "facet.discharge_curves.mainvalues.w")); | 88 MAINVALUES_Q, |
89 Resources.getMsg( | |
90 callMeta, | |
91 "facet.discharge_curves.mainvalues.q", | |
92 "facet.discharge_curves.mainvalues.q")); | |
93 Facet wfacet1 = new MainValuesWFacet( | |
94 COMPUTED_DISCHARGE_MAINVALUES_W, | |
95 Resources.getMsg( | |
96 callMeta, | |
97 "facet.discharge_curves.mainvalues.w", | |
98 "facet.discharge_curves.mainvalues.w")); | |
99 Facet wfacet2 = new MainValuesWFacet( | |
100 MAINVALUES_W, | |
101 Resources.getMsg( | |
102 callMeta, | |
103 "facet.discharge_curves.mainvalues.w", | |
104 "facet.discharge_curves.mainvalues.w")); | |
87 | 105 |
88 List<Facet> fs = new ArrayList<Facet>(); | 106 List<Facet> fs = new ArrayList<Facet>(); |
89 fs.add(qfacet); | 107 fs.add(qfacet1); |
90 fs.add(wfacet); | 108 fs.add(qfacet2); |
109 fs.add(wfacet1); | |
110 fs.add(wfacet2); | |
91 | 111 |
92 facets.put(state.getID(), fs); | 112 facets.put(state.getID(), fs); |
93 spawnState(); | 113 spawnState(); |
94 super.setup(identifier, factory, context, callMeta, data); | 114 super.setup(identifier, factory, context, callMeta, data); |
95 } | 115 } |
260 } | 280 } |
261 } | 281 } |
262 } | 282 } |
263 return filteredList; | 283 return filteredList; |
264 } | 284 } |
285 | |
286 | |
287 /** | |
288 * Determines Facets initial disposition regarding activity (think of | |
289 * selection in Client ThemeList GUI). This will be checked one time | |
290 * when the facet enters a collections describe document. | |
291 * | |
292 * @param facetName name of the facet. | |
293 * @param index index of the facet. | |
294 * @return 0 if not active | |
295 */ | |
296 @Override | |
297 public int getInitialFacetActivity( | |
298 String outputName, | |
299 String facetName, | |
300 int index) | |
301 { | |
302 logger.debug("MainValuesArtifact.active?: " | |
303 + outputName | |
304 + "/" | |
305 + facetName); | |
306 | |
307 if (outputName.equals("computed_discharge_curve")) { | |
308 logger.debug("active? no: " + outputName + "/" + facetName); | |
309 return 0; | |
310 } | |
311 else { | |
312 logger.debug("active? yes: " + outputName + "/" + facetName); | |
313 return 1; | |
314 } | |
315 } | |
265 } | 316 } |
317 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |