comparison gnv-artifacts/doc/conf/products/timeseries/conf_timeseriespoint.xml @ 337:a887074460b6

Last Step of the Refactoring Work on the Transition Model. Splitted Businesslogic between States and Transitions. Splitted the ConfigurationElements of State and Transition in several XML-Fragments. gnv-artifacts/trunk@403 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 08 Dec 2009 13:38:21 +0000
parents e964a3d8f7bc
children ca5162aa644d
comparison
equal deleted inserted replaced
336:1b9ca0f2d498 337:a887074460b6
48 <!-- Optional Flag which can be used to set that is is possible 48 <!-- Optional Flag which can be used to set that is is possible
49 to select no entry in the Data which will be fetched using 49 to select no entry in the Data which will be fetched using
50 this state. --> 50 this state. -->
51 <data-noselect>true</data-noselect> 51 <data-noselect>true</data-noselect>
52 52
53 <reachablestates>
54 <!-- reachablestates are those state which can be
55 reached as next Step. The state notifies in
56 describe-output which states can be reached.
57 The User / calling program can choose which state
58 he/it wants to use next -->
59 <state>timeseries_subarea</state>
60 <state>timeseries_without_geom</state>
61 </reachablestates>
62
63 <inputvalues> 53 <inputvalues>
64 <!-- At this place it is necessary to configure the Elements 54 <!-- At this place it is necessary to configure the Elements
65 which must be feed and can be used in this state. 55 which must be feed and can be used in this state.
66 It is possible to set if the Values should be used in 56 It is possible to set if the Values should be used in
67 the DatabaseQuery of this state and how often it 57 the DatabaseQuery of this state and how often it
72 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/> 62 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/>
73 <inputvalue name="areaid" type="Integer" multiselect="false" usedinquery="0"/> 63 <inputvalue name="areaid" type="Integer" multiselect="false" usedinquery="0"/>
74 </inputvalues> 64 </inputvalues>
75 </state> 65 </state>
76 66
67 <transition transition="de.intevation.gnv.transition.ValueCompareTransition">
68 <from state="timeseries_area"/>
69 <to state="timeseries_subarea"/>
70 <condition inputvalue="areaid" value="n/n" operator="notequal"/>
71 </transition>
72 <transition transition="de.intevation.gnv.transition.ValueCompareTransition">
73 <from state="timeseries_area"/>
74 <to state="timeseries_without_geom"/>
75 <condition inputvalue="areaid" value="n/n" operator="equal"/>
76 </transition>
77
77 <state id="timeseries_subarea" description="timeseries_subaera" state="de.intevation.gnv.state.DefaultState"> 78 <state id="timeseries_subarea" description="timeseries_subaera" state="de.intevation.gnv.state.DefaultState">
78 <queryID>subarea_filter</queryID> 79 <queryID>subarea_filter</queryID>
79 <dataname>subareaid</dataname> 80 <dataname>subareaid</dataname>
80 <data-multiselect>false</data-multiselect> 81 <data-multiselect>false</data-multiselect>
81 <reachablestates>
82 <state>timeseries_timeseriespoint</state>
83 </reachablestates>
84
85 <inputvalues> 82 <inputvalues>
86 <inputvalue name="sourceid" type="Integer" multiselect="false" usedinquery="0"/> 83 <inputvalue name="sourceid" type="Integer" multiselect="false" usedinquery="0"/>
87 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/> 84 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/>
88 <inputvalue name="areaid" type="Integer" multiselect="false" usedinquery="1"/> 85 <inputvalue name="areaid" type="Integer" multiselect="false" usedinquery="1"/>
89 <inputvalue name="subareaid" type="Integer" multiselect="false" usedinquery="0"/> 86 <inputvalue name="subareaid" type="Integer" multiselect="false" usedinquery="0"/>
90 </inputvalues> 87 </inputvalues>
91 </state> 88 </state>
89
90 <transition transition="de.intevation.gnv.transition.DefaultTransition">
91 <from state="timeseries_subarea"/>
92 <to state="timeseries_timeseriespoint"/>
93 </transition>
92 94
93 <state id="timeseries_without_geom" description="timeseries_mesh_without_geom" state="de.intevation.gnv.state.DefaultState"> 95 <state id="timeseries_without_geom" description="timeseries_mesh_without_geom" state="de.intevation.gnv.state.DefaultState">
94 <queryID>timeseries_timeseriespoint</queryID> 96 <queryID>timeseries_timeseriespoint</queryID>
95 <dataname>featureid</dataname> 97 <dataname>featureid</dataname>
96 <data-multiselect>false</data-multiselect> 98 <data-multiselect>false</data-multiselect>
97 <reachablestates>
98 <state>timeseries_parameter</state>
99 </reachablestates>
100 <inputvalues> 99 <inputvalues>
101 <inputvalue name="sourceid" type="Integer" multiselect="false" usedinquery="1"/> 100 <inputvalue name="sourceid" type="Integer" multiselect="false" usedinquery="1"/>
102 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/> 101 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/>
103 <inputvalue name="featureid" type="Integer" multiselect="false" usedinquery="0"/> 102 <inputvalue name="featureid" type="Integer" multiselect="false" usedinquery="0"/>
104 </inputvalues> 103 </inputvalues>
105 </state> 104 </state>
106 105
106 <transition transition="de.intevation.gnv.transition.DefaultTransition">
107 <from state="timeseries_without_geom"/>
108 <to state="timeseries_parameter"/>
109 </transition>
110
107 <state id="timeseries_timeseriespoint" description="timeseries_timeseriespoint" state="de.intevation.gnv.state.DefaultState"> 111 <state id="timeseries_timeseriespoint" description="timeseries_timeseriespoint" state="de.intevation.gnv.state.DefaultState">
108 <queryID>timeseries_timeseriespoint_with_area</queryID> 112 <queryID>timeseries_timeseriespoint_with_area</queryID>
109 <dataname>featureid</dataname> 113 <dataname>featureid</dataname>
110 <data-multiselect>false</data-multiselect> 114 <data-multiselect>false</data-multiselect>
111 <reachablestates>
112 <state>timeseries_parameter</state>
113 </reachablestates>
114 <inputvalues> 115 <inputvalues>
115 <inputvalue name="sourceid" type="Integer" multiselect="false" usedinquery="1"/> 116 <inputvalue name="sourceid" type="Integer" multiselect="false" usedinquery="1"/>
116 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/> 117 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/>
117 <inputvalue name="subareaid" type="Integer" multiselect="false" usedinquery="1"/> 118 <inputvalue name="subareaid" type="Integer" multiselect="false" usedinquery="1"/>
118 <inputvalue name="featureid" type="Integer" multiselect="false" usedinquery="0"/> 119 <inputvalue name="featureid" type="Integer" multiselect="false" usedinquery="0"/>
119 </inputvalues> 120 </inputvalues>
120 </state> 121 </state>
122
123 <transition transition="de.intevation.gnv.transition.DefaultTransition">
124 <from state="timeseries_timeseriespoint"/>
125 <to state="timeseries_parameter"/>
126 </transition>
121 127
122 <state id="timeseries_parameter" description="timeseries_parameter" state="de.intevation.gnv.state.DefaultState"> 128 <state id="timeseries_parameter" description="timeseries_parameter" state="de.intevation.gnv.state.DefaultState">
123 <queryID>timeseries_parameter</queryID> 129 <queryID>timeseries_parameter</queryID>
124 <dataname>parameterid</dataname> 130 <dataname>parameterid</dataname>
125 <data-multiselect>true</data-multiselect> 131 <data-multiselect>true</data-multiselect>
126 <reachablestates>
127 <state>timeseries_depth_height</state>
128 </reachablestates>
129 <inputvalues> 132 <inputvalues>
130 <inputvalue name="featureid" type="Integer" multiselect="false"/> 133 <inputvalue name="featureid" type="Integer" multiselect="false"/>
131 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/> 134 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/>
132 <inputvalue name="parameterid" type="Integer" multiselect="true" usedinquery="0"/> 135 <inputvalue name="parameterid" type="Integer" multiselect="true" usedinquery="0"/>
133 </inputvalues> 136 </inputvalues>
134 </state> 137 </state>
138
139 <transition transition="de.intevation.gnv.transition.DefaultTransition">
140 <from state="timeseries_parameter"/>
141 <to state="timeseries_depth_height"/>
142 </transition>
135 143
136 <state id="timeseries_depth_height" description="timeseries_depth_height" state="de.intevation.gnv.state.DefaultState"> 144 <state id="timeseries_depth_height" description="timeseries_depth_height" state="de.intevation.gnv.state.DefaultState">
137 <queryID>timeseries_depth_height</queryID> 145 <queryID>timeseries_depth_height</queryID>
138 <dataname>measurementid</dataname> 146 <dataname>measurementid</dataname>
139 <data-multiselect>true</data-multiselect> 147 <data-multiselect>true</data-multiselect>
140 <reachablestates>
141 <state>timeseries_interval</state>
142 </reachablestates>
143 <inputvalues> 148 <inputvalues>
144 <inputvalue name="featureid" type="Integer" multiselect="false"/> 149 <inputvalue name="featureid" type="Integer" multiselect="false"/>
145 <inputvalue name="parameterid" type="Integer" multiselect="true"/> 150 <inputvalue name="parameterid" type="Integer" multiselect="true"/>
146 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/> 151 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/>
147 <inputvalue name="measurementid" type="Integer" multiselect="true" usedinquery="0"/> 152 <inputvalue name="measurementid" type="Integer" multiselect="true" usedinquery="0"/>
148 </inputvalues> 153 </inputvalues>
149 </state> 154 </state>
155
156 <transition transition="de.intevation.gnv.transition.DefaultTransition">
157 <from state="timeseries_depth_height"/>
158 <to state="timeseries_interval"/>
159 </transition>
150 160
151 <state id="timeseries_interval" description="timeseries_interval" state="de.intevation.gnv.state.MinMaxState"> 161 <state id="timeseries_interval" description="timeseries_interval" state="de.intevation.gnv.state.MinMaxState">
152 <queryID>timeseries_interval</queryID> 162 <queryID>timeseries_interval</queryID>
153 <dataname>timeinterval</dataname> 163 <dataname>timeinterval</dataname>
154 <data-multiselect>false</data-multiselect> 164 <data-multiselect>false</data-multiselect>
155 <reachablestates>
156 <state>timeseries_calculate_results</state>
157 </reachablestates>
158 <inputvalues> 165 <inputvalues>
159 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/> 166 <inputvalue name="fisname" type="String" multiselect="false" usedinquery="0"/>
160 <inputvalue name="parameterid" type="Integer" multiselect="true"/> 167 <inputvalue name="parameterid" type="Integer" multiselect="true"/>
161 <inputvalue name="measurementid" type="Integer" multiselect="true"/> 168 <inputvalue name="measurementid" type="Integer" multiselect="true"/>
162 <inputvalue name="minvalue" type="Date" multiselect="false" usedinquery="0"/> 169 <inputvalue name="minvalue" type="Date" multiselect="false" usedinquery="0"/>
163 <inputvalue name="maxvalue" type="Date" multiselect="false" usedinquery="0"/> 170 <inputvalue name="maxvalue" type="Date" multiselect="false" usedinquery="0"/>
164 </inputvalues> 171 </inputvalues>
165 </state> 172 </state>
173
174 <transition transition="de.intevation.gnv.transition.DefaultTransition">
175 <from state="timeseries_interval"/>
176 <to state="timeseries_calculate_results"/>
177 </transition>
166 178
167 <!-- Last state is the Output-state. At this place the differen OutputModes are configured. 179 <!-- Last state is the Output-state. At this place the differen OutputModes are configured.
168 For each OutputMode it might be necessary to configure separat Databasequery which collect the 180 For each OutputMode it might be necessary to configure separat Databasequery which collect the
169 Data. --> 181 Data. -->
170 <state id="timeseries_calculate_results" description="timeseries_interval" state="de.intevation.gnv.state.timeseries.TimeSeriesOutputState"> 182 <state id="timeseries_calculate_results" description="timeseries_interval" state="de.intevation.gnv.state.timeseries.TimeSeriesOutputState">

http://dive4elements.wald.intevation.org