diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/sq/SQCurveFacet.java @ 7298:5b2126d21c2e

Polish SQ Datacage and Facets The starting point is now taken from the blackboard
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 11 Oct 2013 15:35:25 +0200
parents af13ceeba52a
children aff189df381b
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/sq/SQCurveFacet.java	Fri Oct 11 12:44:25 2013 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/sq/SQCurveFacet.java	Fri Oct 11 15:35:25 2013 +0200
@@ -10,6 +10,8 @@
 
 import org.apache.log4j.Logger;
 
+import java.util.List;
+
 import org.dive4elements.artifacts.Artifact;
 import org.dive4elements.artifacts.CallContext;
 
@@ -107,5 +109,27 @@
 
         return copy;
     }
+
+
+    @Override
+    public List getStaticDataProviderKeys(Artifact art) {
+        List list = super.getStaticDataProviderKeys(art);
+        list.add(name);
+        return list;
+    }
+
+    @Override
+    public Object provideBlackboardData(Artifact artifact,
+        Object key,
+        Object param,
+        CallContext context
+    ) {
+        log.debug("I should provide date for key: " + key +" name " + name);
+        if (key.equals(name)) {
+            return getData(artifact, context);
+        }
+        return super.provideBlackboardData(artifact, key,
+                param, context);
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org