comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/MainValuesArtifact.java @ 3556:afc7bfb4800b

Use the new infrastructure to figure out if a facet should be initially active or not. flys-artifacts/trunk@5152 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 29 Jul 2012 11:04:06 +0000
parents 5642a83420f2
children c3cd414982fe
comparison
equal deleted inserted replaced
3555:b1912514e0f5 3556:afc7bfb4800b
7 7
8 import org.w3c.dom.Document; 8 import org.w3c.dom.Document;
9 9
10 import de.intevation.artifactdatabase.data.DefaultStateData; 10 import de.intevation.artifactdatabase.data.DefaultStateData;
11 import de.intevation.artifactdatabase.state.Facet; 11 import de.intevation.artifactdatabase.state.Facet;
12 import de.intevation.artifactdatabase.state.FacetActivity;
12 import de.intevation.artifactdatabase.state.DefaultOutput; 13 import de.intevation.artifactdatabase.state.DefaultOutput;
13 import de.intevation.artifactdatabase.state.State; 14 import de.intevation.artifactdatabase.state.State;
14 15
15 import de.intevation.artifacts.Artifact; 16 import de.intevation.artifacts.Artifact;
16 import de.intevation.artifacts.ArtifactFactory; 17 import de.intevation.artifacts.ArtifactFactory;
314 } 315 }
315 } 316 }
316 return filteredList; 317 return filteredList;
317 } 318 }
318 319
319 320 static {
320 /** 321 // TODO: Move to configuration.
321 * Determines Facets initial disposition regarding activity (think of 322 FacetActivity.Registry.getInstance().register(
322 * selection in Client ThemeList GUI). This will be checked one time 323 ARTIFACT_NAME,
323 * when the facet enters a collections describe document. 324 new FacetActivity() {
324 * 325 @Override
325 * @param facetName name of the facet. 326 public boolean isInitialActive(
326 * @param index index of the facet. 327 Artifact artifact,
327 * @return 0 if not active 328 Facet facet,
328 */ 329 String outputName
329 @Override 330 ) {
330 public int getInitialFacetActivity( 331 return outputName.equals("computed_discharge_curve")
331 String outputName, 332 || outputName.equals("duration_curve");
332 String facetName, 333 }
333 int index) 334 });
334 {
335 logger.debug("MainValuesArtifact.active?: "
336 + outputName
337 + "/"
338 + facetName);
339
340 if (outputName.equals("computed_discharge_curve")
341 || outputName.equals("duration_curve")) {
342 return 0;
343 }
344 else {
345 return 1;
346 }
347 } 335 }
348 } 336 }
349 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 337 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org