annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/LoadSingleYearSelectState.java @ 9321:a978b601a034

Salix: Fixed ArrrayoutOfBoundsException; minor cleanup
author gernotbelger
date Fri, 27 Jul 2018 10:25:09 +0200
parents f5cff8708531
children
rev   line source
9225
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
3 *
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
7 */
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
8
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.uinfo.salix;
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
10
9245
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
11 import java.util.List;
9225
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
12
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
13 import org.dive4elements.artifacts.Artifact;
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
14 import org.dive4elements.artifacts.CallContext;
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
15 import org.dive4elements.artifacts.common.utils.XMLUtils.ElementCreator;
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.artifacts.states.DefaultState;
9245
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
17 import org.dive4elements.river.artifacts.uinfo.UINFOArtifact;
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
18 import org.dive4elements.river.model.BedHeight;
9225
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
19 import org.w3c.dom.Element;
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
20
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
21 /** State in which to fetch years for sedminent load calculation. */
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
22 public class LoadSingleYearSelectState extends DefaultState {
9321
a978b601a034 Salix: Fixed ArrrayoutOfBoundsException; minor cleanup
gernotbelger
parents: 9245
diff changeset
23
9225
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
24 private static final long serialVersionUID = 1L;
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
25
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
26 /**
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
27 * The default constructor that initializes an empty State object.
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
28 */
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
29 public LoadSingleYearSelectState() {
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
30 }
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
31
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
32 /** Year Select Widget. */
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
33 @Override
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
34 protected String getUIProvider() {
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
35 return "common.state.load_single_year_select";
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
36 }
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
37
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
38 @Override
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
39 protected void appendItems(final Artifact artifact, final ElementCreator creator, final String name, final CallContext context, final Element select) {
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
40
9245
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
41 final String dataKeyofState = "singleyear";// siehe .xml
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
42 try {
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
43 if (dataKeyofState.equals(name)) {
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
44 final SalixLineAccess access = new SalixLineAccess((UINFOArtifact) artifact);
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
45 final List<BedHeight> bhs = BedHeight.getBedHeightYear(access.getRiver(), access.getLowerKm(), access.getUpperKm());
9321
a978b601a034 Salix: Fixed ArrrayoutOfBoundsException; minor cleanup
gernotbelger
parents: 9245
diff changeset
46 LoadSingleEpochSelectState.makeDataSourceYearEpoch(creator, select, context, bhs);
9225
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
47 }
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
48 }
9245
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
49 catch (
f5cff8708531 bedheight datasource for salix.historical
gernotbelger
parents: 9225
diff changeset
50
9321
a978b601a034 Salix: Fixed ArrrayoutOfBoundsException; minor cleanup
gernotbelger
parents: 9245
diff changeset
51 final IllegalArgumentException iae) {
9225
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
52 iae.printStackTrace();
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
53 }
001a8ed1e71d klasse vergessen
gernotbelger
parents:
diff changeset
54 }
9321
a978b601a034 Salix: Fixed ArrrayoutOfBoundsException; minor cleanup
gernotbelger
parents: 9245
diff changeset
55 }

http://dive4elements.wald.intevation.org