From 220f5a17eeeb8d6cf64c6736a16a757f6089b022 Mon Sep 17 00:00:00 2001
From: Nikolaus Krismer <niko@krismer.de>
Date: Tue, 11 Feb 2014 11:24:52 +0100
Subject: [PATCH] fixed problem in IsogaConfig after refactoring

---
 .../it/unibz/inf/isoga/service/ServiceIsochrone.java |  2 +-
 .../java/it/unibz/inf/isoga/util/DSetConfig.java     | 12 ++++++++++--
 .../java/it/unibz/inf/isoga/util/IsogaConfig.java    |  2 +-
 3 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/main/java/it/unibz/inf/isoga/service/ServiceIsochrone.java b/src/main/java/it/unibz/inf/isoga/service/ServiceIsochrone.java
index 62ab654b..6b8f59a8 100644
--- a/src/main/java/it/unibz/inf/isoga/service/ServiceIsochrone.java
+++ b/src/main/java/it/unibz/inf/isoga/service/ServiceIsochrone.java
@@ -124,7 +124,7 @@ public class ServiceIsochrone extends AbstractService {
 				final IsogaDatabase db = new IsogaDatabase(config, mode);
 				truncateTables(config);
 				final Query query = new Query(direction, speed, dMaxInMinutes * 60, date, true, dataset, mode);
-				query.setLocations(locationsFromQueryPoints(qPoints, new IsogaConfig(dataset)));
+				query.setLocations(locationsFromQueryPoints(qPoints, config));
 				Isochrone isochrone;
 				if (algorithm.equals("MrneX")) {
 					isochrone = new MrneX(query, Integer.MAX_VALUE);
diff --git a/src/main/java/it/unibz/inf/isoga/util/DSetConfig.java b/src/main/java/it/unibz/inf/isoga/util/DSetConfig.java
index 974edb29..55bbb24a 100644
--- a/src/main/java/it/unibz/inf/isoga/util/DSetConfig.java
+++ b/src/main/java/it/unibz/inf/isoga/util/DSetConfig.java
@@ -155,8 +155,16 @@ public final class DSetConfig implements Cloneable {
 		return edgeTableEntry;
 	}
 
-	public String[] getLayers() {
-		return new String[] {edgeLayer, vertexLayer, areaBufferLayer};
+	public Collection<String> getLayers() {
+		// CHECKSTYLE:OFF MagicNumber
+		final Collection<String> result = new ArrayList<String>(3);
+		// CHECKSTYLE:ON MagicNumber
+
+		result.add(edgeLayer);
+		result.add(vertexLayer);
+		result.add(areaBufferLayer);
+
+		return result;
 	}
 
 	public BBox getServerExtent() {
diff --git a/src/main/java/it/unibz/inf/isoga/util/IsogaConfig.java b/src/main/java/it/unibz/inf/isoga/util/IsogaConfig.java
index 48ae5d39..e3fcf3cb 100644
--- a/src/main/java/it/unibz/inf/isoga/util/IsogaConfig.java
+++ b/src/main/java/it/unibz/inf/isoga/util/IsogaConfig.java
@@ -68,7 +68,7 @@ public class IsogaConfig extends Config {
 	protected void appendPropertiesFromStream(final InputStream inputStream) {
 		super.appendPropertiesFromStream(inputStream);
 
-		destinationEdgeTableEntry = getTableEntry("tbl.isoLinks", "idx.isoLinks", TableType.EDGE);
+		destinationEdgeTableEntry = getTableEntry(getProperty("tbl.isoLinks"), getProperty("idx.isoLinks"), TableType.EDGE);
 		destinationAreaBufferTableEntry = getTableEntry(getProperty("tbl.isoAreaBuffer"), getProperty("idx.isoAreaBuffer"), TableType.COVERAGE);
 		destinationVertexAnnotatedTableEntry = getTableEntry(getProperty("tbl.isoNodesAnnotations"));
 		destinationVertexTableEntry = getTableEntry(getProperty("tbl.isoNodes"), getProperty("idx.isoNodes"), TableType.VERTEX);
-- 
GitLab