changeset 1728:6068b6c90a19

Adjusted datacage-configuration to present flood-protections in certain case. flys-artifacts/trunk@3012 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 18 Oct 2011 14:25:50 +0000
parents cee5a292754f
children 2e5ebdeb8af9
files flys-artifacts/ChangeLog flys-artifacts/doc/conf/meta-data.xml
diffstat 2 files changed, 51 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/flys-artifacts/ChangeLog	Tue Oct 18 14:20:37 2011 +0000
+++ b/flys-artifacts/ChangeLog	Tue Oct 18 14:25:50 2011 +0000
@@ -1,3 +1,11 @@
+2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Adjusted Datacage-Configuration to fetch flood-protections when
+	waterlevels are requested (in system-part).
+
+	* doc/conf/meta-data.xml: Adjusted to present flood-protections with
+	  staticwkms factory in certain case.
+
 2011-10-18  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
 	Register staticwkms factory.
--- a/flys-artifacts/doc/conf/meta-data.xml	Tue Oct 18 14:20:37 2011 +0000
+++ b/flys-artifacts/doc/conf/meta-data.xml	Tue Oct 18 14:25:50 2011 +0000
@@ -11,6 +11,44 @@
         <river>
           <dc:attribute name="name" value="${river_name}"/>
           <dc:attribute name="db-id" value="${river_id}"/>
+          <dc:if test="dc:contains($artifact-outs, 'waterlevels')">
+            <flood-protections>
+              <dc:attribute name="id" value="flood-protections-${river_id}"/>
+              <dc:context>
+                <dc:statement>
+                  SELECT id          AS prot_id,
+                         description AS prot_description
+                  FROM wsts WHERE kind = 5 AND river_id = ${river_id}
+                </dc:statement>
+                <dc:elements>
+                  <flood-protection>
+                    <dc:attribute name="name" value="${prot_description}"/>
+                    <dc:attribute name="db-id" value="${prot_id}"/>
+                    <dc:attribute name="factory" value="staticwkms"/>
+                    <columns>
+                      <dc:context>
+                        <dc:statement>
+                          SELECT id       AS prot_column_id,
+                                 name     AS prot_column_name,
+                                 position AS prot_rel_pos
+                          FROM wst_columns WHERE wst_id = ${prot_id}
+                          ORDER by position
+                        </dc:statement>
+                        <dc:elements>
+                          <column>
+                            <dc:attribute name="name" value="${prot_column_name}"/>
+                            <dc:attribute name="id" value="flood_protection-wstv-${prot_rel_pos}-${prot_id}"/>
+                            <dc:attribute name="db-id" value="flood_protection-wstv-${prot_rel_pos}-${prot_id}"/>
+                            <dc:attribute name="factory" value="staticwkms"/>
+                          </column>
+                        </dc:elements>
+                      </dc:context>
+                    </columns>
+                  </flood-protection>
+                </dc:elements>
+              </dc:context>
+            </flood-protections>
+          </dc:if>
           <dc:if test="dc:contains($artifact-outs, 'computed_discharge_curve')">
               <discharge-table-nn>
                 <discharge-table-gauge>
@@ -69,7 +107,8 @@
                             <dc:elements>
                               <column>
                                 <dc:attribute name="name" value="${fix_column_name}"/>
-                                <dc:attribute name="db-id" value="${fix_column_id}"/></column>
+                                <dc:attribute name="db-id" value="${fix_column_id}"/>
+                              </column>
                             </dc:elements>
                           </dc:context>
                         </columns>
@@ -100,7 +139,9 @@
                             <dc:elements>
                               <column>
                                 <dc:attribute name="name" value="${prot_column_name}"/>
-                                <dc:attribute name="db-id" value="${prot_column_id}"/></column>
+                                <dc:attribute name="db-id" value="${prot_column_id}"/>
+                                <dc:attribute name="factory" value="staticwkms"/>
+                              </column>
                             </dc:elements>
                           </dc:context>
                         </columns>

http://dive4elements.wald.intevation.org