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 :

http://dive4elements.wald.intevation.org