diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java @ 2104:bb0dede9294f

Implementation towards areas at other than first axis (flys/issue441). flys-artifacts/trunk@3661 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 12 Jan 2012 12:29:56 +0000
parents 2bb160b2768e
children 81312f84689a
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java	Thu Jan 12 12:22:40 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/BlackboardDataFacet.java	Thu Jan 12 12:29:56 2012 +0000
@@ -23,10 +23,17 @@
     }
 
 
-    /** Hey, We can ArtifactUUID+FacetIndex (i.e. getData)! */
+    /** Define key to which to respond when asked for 'blackboard'
+     * (DataProvider)- data. */
+    public String areaDataKey(Artifact art) {
+        return art.identifier() + ":" + getName() + ":" + getIndex();
+    }
+
+
+    /** Hey, We can ArtifactUUID+:+FacetName+:+FacetIndex (i.e. getData)! */
     public List getDataProviderKeys(Artifact art) {
         List list = new ArrayList();
-        list.add(art.identifier() + getIndex());
+        list.add(areaDataKey(art));
         return list;
     }
 
@@ -43,13 +50,12 @@
         Object param,
         CallContext context
     ) {
-        if (key.equals(artifact.identifier() + getIndex())) {
+        if (key.equals(areaDataKey(artifact))) {
             return getData(artifact, context);
         }
         else {
             return null;
         }
     }
-
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org