diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java @ 2126:d626ae185305

Use the fast cross section lines from backend now. flys-artifacts/trunk@3697 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 17 Jan 2012 17:05:18 +0000
parents dc28ea60b53d
children 5642a83420f2
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java	Tue Jan 17 09:00:30 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java	Tue Jan 17 17:05:18 2012 +0000
@@ -1,17 +1,21 @@
 package de.intevation.flys.artifacts.model;
 
-import java.util.ArrayList;
 import java.util.List;
 import java.util.Collections;
 
 import java.io.Serializable;
 
-import de.intevation.flys.model.CrossSectionLine;
 import de.intevation.flys.model.CrossSection;
 
+import de.intevation.flys.model.FastCrossSectionLine;
+
+import org.apache.log4j.Logger;
+
 public class FastCrossSectionChunk
 implements   Serializable
 {
+    private static Logger log = Logger.getLogger(FastCrossSectionChunk.class);
+
     public static final String PREFIX = "FCSC:";
     public static final double KM_RANGE = 1.0;
 
@@ -29,13 +33,15 @@
         startKm = Math.floor(km);
         double stopKm = startKm + KM_RANGE;
 
-        List<CrossSectionLine> csls = cs.getLines(startKm, stopKm);
+        long startTime = System.currentTimeMillis();
 
-        crossSectionLines = new ArrayList
-            <FastCrossSectionLine>(csls.size());
+        crossSectionLines = cs.getFastLines(startKm, stopKm);
 
-        for (CrossSectionLine csl: csls) {
-            crossSectionLines.add(new FastCrossSectionLine(csl));
+        long stopTime = System.currentTimeMillis();
+
+        if (log.isDebugEnabled()) {
+            log.debug("Fetching cross section lines took " + 
+                (float)(stopTime-startTime)/1000f + " secs.");
         }
     }
 

http://dive4elements.wald.intevation.org