comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.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 51e59f221333
children feef1121e800
comparison
equal deleted inserted replaced
1808:36de4e32631c 1809:f6a190f6aaff
29 import de.intevation.flys.artifacts.model.Calculation4; 29 import de.intevation.flys.artifacts.model.Calculation4;
30 import de.intevation.flys.artifacts.model.Calculation; 30 import de.intevation.flys.artifacts.model.Calculation;
31 import de.intevation.flys.artifacts.model.CalculationResult; 31 import de.intevation.flys.artifacts.model.CalculationResult;
32 import de.intevation.flys.artifacts.model.CrossSectionFactory; 32 import de.intevation.flys.artifacts.model.CrossSectionFactory;
33 import de.intevation.flys.artifacts.model.DischargeTables; 33 import de.intevation.flys.artifacts.model.DischargeTables;
34 import de.intevation.flys.artifacts.model.FacetTypes;
34 import de.intevation.flys.artifacts.model.MainValuesFactory; 35 import de.intevation.flys.artifacts.model.MainValuesFactory;
35 import de.intevation.flys.artifacts.model.Segment; 36 import de.intevation.flys.artifacts.model.Segment;
36 import de.intevation.flys.artifacts.model.WQKms; 37 import de.intevation.flys.artifacts.model.WQKms;
37 import de.intevation.flys.artifacts.model.WstValueTable; 38 import de.intevation.flys.artifacts.model.WstValueTable;
38 import de.intevation.flys.artifacts.model.WstValueTableFactory; 39 import de.intevation.flys.artifacts.model.WstValueTableFactory;
70 /** 71 /**
71 * The default WINFO artifact. 72 * The default WINFO artifact.
72 * 73 *
73 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 74 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
74 */ 75 */
75 public class WINFOArtifact extends FLYSArtifact { 76 public class WINFOArtifact
77 extends FLYSArtifact
78 implements FacetTypes
79 {
76 80
77 /** The logger for this class. */ 81 /** The logger for this class. */
78 private static Logger logger = Logger.getLogger(WINFOArtifact.class); 82 private static Logger logger = Logger.getLogger(WINFOArtifact.class);
79 83
80 /** The name of the artifact. */ 84 /** The name of the artifact. */
1300 * selection in Client ThemeList GUI). This will be checked one time 1304 * selection in Client ThemeList GUI). This will be checked one time
1301 * when the facet enters a collections describe document. 1305 * when the facet enters a collections describe document.
1302 * 1306 *
1303 * @param facetName name of the facet. 1307 * @param facetName name of the facet.
1304 * @param index index of the facet. 1308 * @param index index of the facet.
1305 */ 1309 * @return 0 if not active
1306 public int getInitialFacetActivity(String facetName, int index) { 1310 */
1307 return (facetName.startsWith("longitudinal_section") 1311 @Override
1308 && facetName.endsWith("q")) 1312 public int getInitialFacetActivity(String outputName, String facetName, int index) {
1313 String [] inactives = new String[] {
1314 LONGITUDINAL_Q
1315 };
1316
1317 logger.debug("WINFOArtifact.active?: "
1318 + outputName
1319 + "/"
1320 + facetName);
1321
1322 if ((facetName.equals(COMPUTED_DISCHARGE_MAINVALUES_Q) ||
1323 facetName.equals(COMPUTED_DISCHARGE_MAINVALUES_W)
1324 && outputName.equals("computed_discharge_curve")))
1325 {
1326 return 0;
1327 }
1328 return Arrays.asList(inactives).contains(facetName)
1309 ? 0 1329 ? 0
1310 : 1; 1330 : 1;
1311 } 1331 }
1312 } 1332 }
1313 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 1333 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org