From 23ba3eefae59676a73725c4a51a9470b64f59b3e Mon Sep 17 00:00:00 2001
From: Nikolaus Krismer <niko@krismer.de>
Date: Tue, 11 Feb 2014 20:48:25 +0100
Subject: [PATCH] fixed checkstyle warnings fixed minor bug that would only
 occur when datasets were misconfigured

---
 .../it/unibz/inf/isoga/service/ServiceIsochrone.java  |  8 ++++----
 .../unibz/inf/isoga/web/ConfigurationContainer.java   | 11 ++++++++++-
 2 files changed, 14 insertions(+), 5 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 d109cce6..fd592386 100644
--- a/src/main/java/it/unibz/inf/isoga/service/ServiceIsochrone.java
+++ b/src/main/java/it/unibz/inf/isoga/service/ServiceIsochrone.java
@@ -32,6 +32,7 @@ import org.json.JSONException;
  * @author Nikolaus Krismer
  */
 public class ServiceIsochrone extends AbstractService<RequestIsochrone, ResponseIsochrone> {
+	private static final int BUFFER_DISTANCE = 20;
 
 	// Constructor
 
@@ -79,16 +80,15 @@ public class ServiceIsochrone extends AbstractService<RequestIsochrone, Response
 			response.setBoundingBox(output.getBoundingBox(config));
 			response.setLog(new TimingLog(totalComputationTime, 0, timeMineX));
 		} else {
-			final long bufferDistance = 20;
 			final long start1 = System.currentTimeMillis();
 			final CoverageBuilder coverage = new CoverageBuilder(config, request.getMode());
 			final String coverageMode = request.getCoverageMode();
 			if (coverageMode.equalsIgnoreCase("EB")) {
-				coverage.createIsoAreaLBA(bufferDistance);
+				coverage.createIsoAreaLBA(BUFFER_DISTANCE);
 			} else if (coverageMode.equalsIgnoreCase("SB")) {
-				coverage.createIsoAreaSBA(request.getDmax(), bufferDistance, request.getSpeed());
+				coverage.createIsoAreaSBA(request.getDmax(), BUFFER_DISTANCE, request.getSpeed());
 			} else if (coverageMode.equalsIgnoreCase("CHB")) {
-				coverage.createIsoAreaCHBA(request.getDmax(), bufferDistance, request.getSpeed());
+				coverage.createIsoAreaCHBA(request.getDmax(), BUFFER_DISTANCE, request.getSpeed());
 			}
 
 			final long timeCoveraging = System.currentTimeMillis() - start1;
diff --git a/src/main/java/it/unibz/inf/isoga/web/ConfigurationContainer.java b/src/main/java/it/unibz/inf/isoga/web/ConfigurationContainer.java
index a09e0c4a..ebcb7941 100644
--- a/src/main/java/it/unibz/inf/isoga/web/ConfigurationContainer.java
+++ b/src/main/java/it/unibz/inf/isoga/web/ConfigurationContainer.java
@@ -106,8 +106,17 @@ public final class ConfigurationContainer {
 
 		final String dataSetStr = GLOBAL_CONFIG.getProperty("cfg.datasets");
 		final String[] dataSets = (dataSetStr == null) ? new String[0] : dataSetStr.split(",");
+		final Dataset[] allSets = Dataset.values();
 		for (final String dSet : dataSets) {
-			final Dataset dataSet = Dataset.valueOf(dSet.toUpperCase());
+			Dataset dataSet = null;
+			final String dSetUpper = dSet.toUpperCase();
+			for (Dataset availableSet : allSets) {
+				if (availableSet.name().equals(dSetUpper)) {
+					dataSet = availableSet;
+					break;
+				}
+			}
+
 			if (dataSet == null) {
 				LOGGER.warn("Invalid dataset \"" + dSet + "\" specified. It is not configured in the server enum!");
 				continue;
-- 
GitLab