Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixationSelect.java @ 2651:9e9eb9d97548
Initial transition configuration and artifact/state stubs for fixation
analysis.
flys-artifacts/trunk@4312 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 26 Apr 2012 15:08:51 +0000 |
parents | |
children | 53f42adf4505 |
comparison
equal
deleted
inserted
replaced
2650:a6fa128e4654 | 2651:9e9eb9d97548 |
---|---|
1 package de.intevation.flys.artifacts.states.fixation; | |
2 | |
3 import org.apache.log4j.Logger; | |
4 | |
5 import org.w3c.dom.Element; | |
6 import org.w3c.dom.Node; | |
7 | |
8 import de.intevation.artifacts.Artifact; | |
9 import de.intevation.artifacts.CallContext; | |
10 import de.intevation.artifacts.CallMeta; | |
11 | |
12 import de.intevation.artifacts.common.utils.XMLUtils; | |
13 | |
14 import de.intevation.artifactdatabase.ProtocolUtils; | |
15 import de.intevation.artifactdatabase.data.StateData; | |
16 | |
17 import de.intevation.flys.artifacts.FLYSArtifact; | |
18 import de.intevation.flys.artifacts.resources.Resources; | |
19 import de.intevation.flys.artifacts.states.DefaultState; | |
20 | |
21 | |
22 /** | |
23 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> | |
24 */ | |
25 public class FixationSelect extends DefaultState { | |
26 | |
27 /** The logger used in this class. */ | |
28 private static Logger logger = Logger.getLogger(FixationSelect.class); | |
29 | |
30 | |
31 /** Constant value for the default fixation calculation. */ | |
32 public static final String CALCULATION_DEFAULT = "calc.fixation.default"; | |
33 | |
34 /** Constant value for the volmer fixation analysis. */ | |
35 public static final String CALCULATION_VOLMER = "calc.fixation.volmer"; | |
36 | |
37 /** An Array that holds all available calculation modes.*/ | |
38 public static final String[] CALCULATIONS = { | |
39 CALCULATION_DEFAULT, | |
40 CALCULATION_VOLMER | |
41 }; | |
42 | |
43 /** Error message that is thrown if no mode has been chosen. */ | |
44 public static final String ERROR_NO_CALCULATION_MODE = | |
45 "error_feed_no_calculation_mode"; | |
46 | |
47 /** Error message that is thrown if an invalid calculation mode has been | |
48 * chosen. */ | |
49 public static final String ERROR_INVALID_CALCULATION_MODE = | |
50 "error_feed_invalid_calculation_mode"; | |
51 | |
52 | |
53 /** | |
54 * The default constructor that initializes an empty State object. | |
55 */ | |
56 public FixationSelect() { | |
57 } | |
58 | |
59 | |
60 @Override | |
61 protected Element[] createItems( | |
62 XMLUtils.ElementCreator ec, | |
63 Artifact artifact, | |
64 String name, | |
65 CallContext context) | |
66 { | |
67 CallMeta meta = context.getMeta(); | |
68 Element[] calculations = new Element[CALCULATIONS.length]; | |
69 | |
70 for (int i = 0; i < CALCULATIONS.length; i++) { | |
71 String calc = CALCULATIONS[i]; | |
72 calculations[i] = createItem( | |
73 ec, | |
74 new String[] {Resources.getMsg(meta, calc, calc), calc}); | |
75 } | |
76 return calculations; | |
77 } | |
78 } | |
79 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |