diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java @ 1771:c62ff9e72cea

Restore mapping of state id to facets (revert, rev 3083 and 3088). flys-artifacts/trunk@3092 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 27 Oct 2011 09:32:05 +0000
parents 5d8b3880a553
children f3be8fa1ec62
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java	Wed Oct 26 12:55:32 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/StaticWKmsArtifact.java	Thu Oct 27 09:32:05 2011 +0000
@@ -43,6 +43,10 @@
     public static final String XPATH_DATA =
         "/art:action/art:ids/@value";
 
+    public static final String STATIC_STATE_NAME =
+        "state.additional_wkms.static";
+
+
     /** One and only state to be in. */
     protected transient State state = null;
 
@@ -69,9 +73,10 @@
         logger.debug("StaticWKmsArtifact.setup");
 
         state = new StaticState(
-            "state.additional_wkms.static",
-            "state.additional_wkms.static");
+            STATIC_STATE_NAME,
+            STATIC_STATE_NAME);
 
+        List<Facet> fs = new ArrayList<Facet>();
         logger.debug(XMLUtils.toString(data));
         String code = XMLUtils.xpathString(
             data, XPATH_DATA, ArtifactNamespaceContext.INSTANCE);
@@ -98,8 +103,8 @@
                             callMeta,
                             wkmsName,
                             wkmsName));
-
-                    facets.add(facet);
+                    fs.add(facet);
+                    facets.put(state.getID(), fs);
                 }
                 catch (Exception e) {}
             }
@@ -116,17 +121,18 @@
      */
     protected State spawnState() {
         state = new StaticState(
-            "state.additional_wkms.static",
-            "state.additional_wkms.static");
+            STATIC_STATE_NAME,
+            STATIC_STATE_NAME);
+        List<Facet> fs = facets.get(STATIC_STATE_NAME);
         DefaultOutput output1 = new DefaultOutput(
             "w_differences",
             "w_differences.longitudinal_section", "image/png",
-            facets,
+            fs,
             "chart");
         DefaultOutput output2 = new DefaultOutput(
             "longitudinal_section",
             "longitudinal_section.longitudinal_section", "image/png",
-            facets,
+            fs,
             "chart");
 
         state.getOutputs().add(output1);

http://dive4elements.wald.intevation.org