annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/LoadSingleYearSelectState.java @ 9074:766890addcb2

state To client communication;
author gernotbelger
date Fri, 18 May 2018 17:26:26 +0200
parents cd650cacc926
children 2b13de1b0897
rev   line source
9063
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
3 *
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
7 */
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
8
9073
cd650cacc926 work on bundu.bezugswst states
gernotbelger
parents: 9063
diff changeset
9 package org.dive4elements.river.artifacts.states;
9063
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
10
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
11 import org.apache.log4j.Logger;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
12 import org.dive4elements.artifacts.Artifact;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
13
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
14 /** State in which to fetch years for sedminent load calculation. */
9073
cd650cacc926 work on bundu.bezugswst states
gernotbelger
parents: 9063
diff changeset
15 public class LoadSingleYearSelectState extends DefaultState {
9063
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
16 private static final long serialVersionUID = 1L;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
17 /** The log used in this class. */
9073
cd650cacc926 work on bundu.bezugswst states
gernotbelger
parents: 9063
diff changeset
18 private static Logger log = Logger.getLogger(LoadSingleYearSelectState.class);
9063
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
19
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
20 /**
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
21 * The default constructor that initializes an empty State object.
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
22 */
9073
cd650cacc926 work on bundu.bezugswst states
gernotbelger
parents: 9063
diff changeset
23 public LoadSingleYearSelectState() {
9063
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
24 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
25
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
26 /** Year Select Widget. */
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
27 @Override
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
28 protected String getUIProvider() {
9073
cd650cacc926 work on bundu.bezugswst states
gernotbelger
parents: 9063
diff changeset
29 return "common.state.load_single_year_select";
9063
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
30 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
31
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
32 @Override
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
33 public boolean validate(final Artifact artifact) throws IllegalArgumentException {
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
34 return true;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
35 // final CollisionLoadYearEpochAccess access = new CollisionLoadYearEpochAccess((D4EArtifact) artifact);
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
36 //
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
37 // // Second year should be later than first.
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
38 // if (access.getYears() == null || access.getYears().length == 0)
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
39 // return true; // TODO: richtig in CollisionLoadYear... implementieren
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
40 // // throw new IllegalArgumentException("error_years_wrong");
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
41 //
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
42 // return true;
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
43 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
44 }
b6919e3c2d86 work on uinfo-inundation_duration states
gernotbelger
parents:
diff changeset
45 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org