diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java @ 3080:dc2765e31e1f

Added getData method with an additional km parameter. flys-artifacts/trunk@4676 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 15 Jun 2012 12:42:13 +0000
parents 4067ec9036c2
children 960307cf2adc
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java	Fri Jun 15 12:23:08 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java	Fri Jun 15 12:42:13 2012 +0000
@@ -29,6 +29,8 @@
     /** House logger. */
     private static Logger logger = Logger.getLogger(FixAvSectorFacet.class);
 
+    private double currentKm;
+
     /** Trivial Constructor. */
     public FixAvSectorFacet() {
     }
@@ -45,6 +47,12 @@
     }
 
 
+    public Object getData(Artifact artifact, CallContext context, double km) {
+        this.currentKm = km;
+        return getData(artifact, context);
+    }
+
+
     /**
      * Returns the data this facet requires.
      *
@@ -68,16 +76,12 @@
 
             FixResult result = (FixResult) res.getData();
 
-            double km = access.getCurrentKm();
-
-            logger.debug("Current KM = " + km);
-
             KMIndex<AnalysisPeriod []> kmPeriods = result.getAnalysisPeriods();
             KMIndex.Entry<AnalysisPeriod []> kmPeriodsEntry =
-                kmPeriods.binarySearch(km);
+                kmPeriods.binarySearch(currentKm);
 
             if (kmPeriodsEntry == null) {
-                logger.warn("No analysis periods found for km '" + km + "'");
+                logger.warn("No analysis periods found for km '" + currentKm + "'");
                 return null;
             }
 

http://dive4elements.wald.intevation.org