annotate artifacts/src/main/java/org/dive4elements/river/artifacts/FlowVelocityModelArtifact.java @ 9801:1d7a72a50183 3.2.x tip

Assume Compose V2, consistently
author Tom Gottfried <tom@intevation.de>
date Thu, 23 Nov 2023 10:14:13 +0100
parents 0a5239a1e46e
children
rev   line source
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 *
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
7 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
8
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.artifacts;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11 import java.util.ArrayList;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
12 import java.util.List;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
14 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
15 import org.apache.logging.log4j.LogManager;
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
16 import org.w3c.dom.Document;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
17
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
18 import org.dive4elements.artifactdatabase.state.DefaultOutput;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
19 import org.dive4elements.artifactdatabase.state.Facet;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
20 import org.dive4elements.artifactdatabase.state.FacetActivity;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
21 import org.dive4elements.artifactdatabase.state.State;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
22 import org.dive4elements.artifacts.Artifact;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
23 import org.dive4elements.artifacts.ArtifactFactory;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
24 import org.dive4elements.artifacts.CallMeta;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
25 import org.dive4elements.artifacts.common.utils.XMLUtils;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
26 import org.dive4elements.river.artifacts.model.Calculation;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27 import org.dive4elements.river.artifacts.model.CalculationResult;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
29 import org.dive4elements.river.model.FlowVelocityModel;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
30 import org.dive4elements.river.artifacts.model.FlowVelocityCalculation;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31 import org.dive4elements.river.artifacts.model.FlowVelocityData;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
32 import org.dive4elements.river.artifacts.model.FlowVelocityFacet;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33 import org.dive4elements.river.artifacts.states.StaticState;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
35 import org.dive4elements.river.artifacts.model.FacetTypes;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
36
7534
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
37 import org.dive4elements.river.artifacts.resources.Resources;
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
38
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
39 /** Artifact to access flow velocity models. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
40 public class FlowVelocityModelArtifact
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
41 extends StaticD4EArtifact
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
42 implements FacetTypes
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
43 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
44 /** The log for this class. */
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
45 private static Logger log =
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
46 LogManager.getLogger(FlowVelocityModelArtifact.class);
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
47
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
48 /** Artifact key name. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
49 private static final String NAME = "flowvelocitymodel";
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
50
7534
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
51 private static final String I18N_MAINCHANNEL =
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
52 "facet.flow_velocity.model.mainchannel";
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
53
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
54 private static final String I18N_TAU =
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
55 "facet.flow_velocity.model.tau";
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
56
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
57 private static final String I18N_TOTALCHANNEL =
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
58 "facet.flow_velocity.model.totalchannel";
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
59
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
60 private static final String I18N_Q =
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
61 "facet.flow_velocity.model.q";
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
62
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
63 /** Spawn only inactive facets. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
64 static {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
65 // TODO: Move to configuration.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
66 FacetActivity.Registry.getInstance()
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
67 .register(NAME, FacetActivity.INACTIVE);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
68 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
69
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
70 /** Need to give the state an id. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
71 public static final String STATIC_STATE_NAME =
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
72 "state.flowvelocitymodel.static";
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
73
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
74 /** One and only state to be in. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
75 protected transient State state = null;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
76
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
77 protected String DATA_ID = "ID";
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
78
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 /**
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 * Trivial Constructor.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
81 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
82 public FlowVelocityModelArtifact() {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
83 log.debug("FlowVelocityModelArtifact.FlowVelocityModelArtifact");
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
84 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
85
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
86
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
87 /** Get artifact key name. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
88 @Override
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
89 public String getName() {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
90 return NAME;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
91 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
92
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
93
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
94 private Object getFlowVelocity() {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
95 log.debug("FlowVelocityModelArtifact.getFlowVelocity");
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
96 Integer id = getDataAsInteger(DATA_ID);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
97
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
98 FlowVelocityModel model = FlowVelocityModel.getModel(id);
7367
9ef09d285b1e Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7285
diff changeset
99 FlowVelocityData data = new FlowVelocityData();
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
100
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
101 // TODO rangeaccess
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
102 FlowVelocityCalculation.prepareData(data, model, 0d, 1000d);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
103
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
104 return new CalculationResult(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
105 new FlowVelocityData[] {data} , new Calculation());
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
106 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
107
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
108
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
109 /** Create a static state. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
110 private State newState() {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
111 return new StaticState(STATIC_STATE_NAME) {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
112 public Object staticCompute(List<Facet> facets) {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
113 return getFlowVelocity();
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
114 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
115 };
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
116 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
117
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
118
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
119 /** Create a new state with bogus output. */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
120 protected State spawnState() {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
121 state = newState();
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
122 List<Facet> fs = getFacets(STATIC_STATE_NAME);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
123 DefaultOutput output = new DefaultOutput(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
124 "general",
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
125 "general",
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
126 "image/png",
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
127 fs,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
128 "chart");
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
129
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
130 state.getOutputs().add(output);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
131
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
132 return state;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
133 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
134
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
135
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
136 /**
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
137 * Gets called from factory, to set things up.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
138 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
139 @Override
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
140 public void setup(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
141 String identifier,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
142 ArtifactFactory factory,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
143 Object context,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
144 CallMeta callMeta,
7842
8d5ca5175038 Updated signature of artifacts setup method; Removed unnecessary setup overrides.
Raimund Renkert <rrenkert@intevation.de>
parents: 7534
diff changeset
145 Document data,
8d5ca5175038 Updated signature of artifacts setup method; Removed unnecessary setup overrides.
Raimund Renkert <rrenkert@intevation.de>
parents: 7534
diff changeset
146 List<Class> loadFacets)
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
147 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
148 log.debug("FlowVelocityModelArtifact.setup");
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
149
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
150 state = newState();
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
151 if (log.isDebugEnabled()) {
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
152 log.debug(XMLUtils.toString(data));
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
153 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
154
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
155 List<Facet> fs = new ArrayList<Facet>();
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
156
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
157 String code = getDatacageIDValue(data);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
158
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
159 if (code != null) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
160 String name = FlowVelocityModel.getModelDescription(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
161 Integer.valueOf(code));
7368
9eef5004ff21 FlowVelocityModelArtifact: Slightly improve facet names.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7367
diff changeset
162
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
163 Facet facet = new FlowVelocityFacet(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
164 0,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
165 FLOW_VELOCITY_MAINCHANNEL,
7534
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
166 Resources.getMsg(callMeta,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
167 I18N_MAINCHANNEL,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
168 new Object[] { name } ),
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
169 ComputeType.ADVANCE, state.getID(), "hash"
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
170 );
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
171 fs.add(facet);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
172 Facet tauFacet = new FlowVelocityFacet(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
173 0,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
174 FLOW_VELOCITY_TAU,
7534
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
175 Resources.getMsg(callMeta,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
176 I18N_TAU,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
177 new Object[] { name} ),
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
178 ComputeType.ADVANCE, state.getID(), "hash"
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
179 );
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
180 fs.add(tauFacet);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
181 Facet qFacet = new FlowVelocityFacet(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
182 0,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
183 FLOW_VELOCITY_DISCHARGE,
7534
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
184 Resources.getMsg(callMeta,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
185 I18N_Q,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
186 new Object[] { name} ),
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
187 ComputeType.ADVANCE, state.getID(), "hash"
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
188 );
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
189 fs.add(qFacet);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
190 Facet tFacet = new FlowVelocityFacet(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
191 0,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
192 FLOW_VELOCITY_TOTALCHANNEL,
7534
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
193 Resources.getMsg(callMeta,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
194 I18N_TOTALCHANNEL,
00950f79b0d9 issue1512: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7368
diff changeset
195 new Object[] { name} ),
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
196 ComputeType.ADVANCE, state.getID(), "hash"
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
197 );
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
198 fs.add(tFacet);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
199 addFacets(state.getID(), fs);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
200 addStringData(DATA_ID, code);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
201 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
202 else {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
203 log.error("No id given.");
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
204 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
205
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
206 spawnState();
7842
8d5ca5175038 Updated signature of artifacts setup method; Removed unnecessary setup overrides.
Raimund Renkert <rrenkert@intevation.de>
parents: 7534
diff changeset
207 super.setup(identifier, factory, context, callMeta, data, loadFacets);
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
208 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
209
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
210
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
211 /**
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
212 * Get a list containing the one and only State.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
213 * @param context ignored.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
214 * @return list with one and only state.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
215 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
216 @Override
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
217 protected List<State> getStates(Object context) {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
218 ArrayList<State> states = new ArrayList<State>();
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
219 states.add(getState());
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
220 return states;
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
221 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
222
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
223
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
224 /**
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
225 * Get the "current" state (there is but one).
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
226 * @param cc ignored.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
227 * @return the "current" (only possible) state.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
228 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
229 @Override
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
230 public State getCurrentState(Object cc) {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
231 return getState();
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
232 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
233
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
234
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
235 /**
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
236 * Get the only possible state.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
237 * @return the state.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
238 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
239 protected State getState() {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
240 return getState(null, null);
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
241 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
242
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
243
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
244 /**
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
245 * Get the state.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
246 * @param context ignored.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
247 * @param stateID ignored.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
248 * @return the state.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
249 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
250 @Override
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
251 protected State getState(Object context, String stateID) {
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
252 return (state != null)
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
253 ? state
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
254 : spawnState();
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
255 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
256
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
257
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
258 /**
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
259 * Called via setup. Overridden to avoid cloning all data.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
260 *
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
261 * @param artifact The master-artifact.
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
262 */
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
263 @Override
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
264 protected void initialize(
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
265 Artifact artifact,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
266 Object context,
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
267 CallMeta meta)
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
268 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7842
diff changeset
269 log.debug("FlowVelocityModelArtifact.initialize");
7285
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
270 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
271 }
8c315b6bbc8a issue1512: Initial commit of FlowVelocityModelArtifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
272 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org