From ae1e68cc7c2e23bc19380584812e90d8288bc550 Mon Sep 17 00:00:00 2001
From: Eric Duminil <eric.duminil@gmail.com>
Date: Fri, 7 Oct 2022 16:54:54 +0200
Subject: [PATCH] Some more logic

---
 .../RegionChooserCommandLineInterface.java    | 30 +++++++++++++------
 1 file changed, 21 insertions(+), 9 deletions(-)

diff --git a/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java b/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java
index 1a3be14..0a44a9f 100644
--- a/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java
+++ b/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java
@@ -1,5 +1,7 @@
 package eu.simstadt.regionchooser;
 
+import java.io.BufferedWriter;
+import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.List;
 import java.util.Scanner;
@@ -29,24 +31,34 @@ class RegionChooserCommandLineInterface implements Callable<Integer>
 
 	@Override
 	public Integer call() throws Exception { // your business logic goes here...
-		System.out.println("WKT from : ");
-		System.out.println(wktFile);
 		System.out.println("Should extract from :");
 		for (Path input_citygml : citygmls) {
 			System.out.println("  " + input_citygml);
 		}
 		System.out.print("And write to : ");
 		System.out.println(outputCityGML);
-		System.out.print("in ");
-		System.out.println(espgId + " coordinates.");
+		try (BufferedWriter bf = Files.newBufferedWriter(outputCityGML)) {
+			bf.write("HELLO THERE!");
+		}
+		if (espgId == null) {
+			System.out.println("coordinates from " + citygmls.get(0));
+		} else {
+			System.out.print("in EPSG:");
+			System.out.println(espgId + " coordinates.");
+		}
 
-		if (System.in.available() == 0) {
-			System.out.println("OH NOEs, NO INPUT!");
+		if (wktFile.equals("-")) {
+			if (System.in.available() == 0) {
+				System.out.println("OH NOEs, NO INPUT!");
+			} else {
+				System.out.println("Here's standard input:");
+				System.out.println(getInput());
+				System.out.println("Done");
+			}
 		} else {
-			System.out.println("Here's standard input:");
-			System.out.println(getInput());
-			System.out.println("Done");
+			System.out.println("Try to read from " + wktFile);
 		}
+
 		return 0;
 	}
 
-- 
GitLab