From 43c008339a02e7d385038b8b91c368a67495d229 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz>
Date: Fri, 1 Jun 2018 10:17:07 +0200
Subject: [PATCH] feature: generalize settings

---
 haas-java-client/pom.xml                                   | 2 +-
 .../main/java/cz/it4i/fiji/haas_java_client/Constants.java | 4 ++--
 .../{TestingConstants.java => SettingsProvider.java}       | 6 +++---
 .../TestConcurentAccessToHaaSFileTransfer.java             | 2 +-
 .../cz/it4i/fiji/haas_java_client/TestHaaSJavaClient.java  | 2 +-
 .../fiji/haas_java_client/TestHaaSJavaClientWithSPIM.java  | 2 +-
 .../cz/it4i/fiji/haas_java_client/TestingConstants.java    | 7 +++++++
 7 files changed, 16 insertions(+), 9 deletions(-)
 rename haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/{TestingConstants.java => SettingsProvider.java} (86%)
 create mode 100644 haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestingConstants.java

diff --git a/haas-java-client/pom.xml b/haas-java-client/pom.xml
index f0021744..69a177f9 100644
--- a/haas-java-client/pom.xml
+++ b/haas-java-client/pom.xml
@@ -3,7 +3,7 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>cz.it4i.fiji</groupId>
 	<artifactId>haas-java-client</artifactId>
-	<version>0.0.1-SNAPSHOT</version>
+	<version>0.0.2-SNAPSHOT</version>
 	<name>HaaS library for Java</name>
 	<packaging>jar</packaging>
 	<build>
diff --git a/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/Constants.java b/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/Constants.java
index 35f602ac..623d3797 100644
--- a/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/Constants.java
+++ b/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/Constants.java
@@ -3,8 +3,8 @@ package cz.it4i.fiji.haas_java_client;
 class Constants extends Configuration{
 
 	
-	public Constants() {
-		super("configuration.properties");
+	public Constants(String configFileName) {
+		super(configFileName);
 	}
 
 	public String getUserName() {
diff --git a/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/TestingConstants.java b/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/SettingsProvider.java
similarity index 86%
rename from haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/TestingConstants.java
rename to haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/SettingsProvider.java
index 389ebe71..7e09dc73 100644
--- a/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/TestingConstants.java
+++ b/haas-java-client/src/main/java/cz/it4i/fiji/haas_java_client/SettingsProvider.java
@@ -1,9 +1,9 @@
 package cz.it4i.fiji.haas_java_client;
 
-interface TestingConstants {
+interface SettingsProvider {
 	
-	static Settings getSettings(long templateId, int timeOut, long clusterNodeType, String projectId) {
-		Constants constants = new Constants();
+	static Settings getSettings(long templateId, int timeOut, long clusterNodeType, String projectId, String configFileName) {
+		Constants constants = new Constants(configFileName);
 		return new Settings() {
 			
 			@Override
diff --git a/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestConcurentAccessToHaaSFileTransfer.java b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestConcurentAccessToHaaSFileTransfer.java
index 8646f981..68546f9a 100644
--- a/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestConcurentAccessToHaaSFileTransfer.java
+++ b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestConcurentAccessToHaaSFileTransfer.java
@@ -13,7 +13,7 @@ public class TestConcurentAccessToHaaSFileTransfer {
 	private static Logger log = LoggerFactory.getLogger(cz.it4i.fiji.haas_java_client.TestConcurentAccessToHaaSFileTransfer.class);
 
 	public static void main(String[] args) throws ServiceException, IOException {
-		HaaSClient client = new HaaSClient(TestingConstants.getSettings(1l, 600, 7l, "OPEN-12-20"));
+		HaaSClient client = new HaaSClient(SettingsProvider.getSettings(1l, 600, 7l, "OPEN-12-20",TestingConstants.CONFIGURATION_FILE_NAME));
 		HaaSFileTransfer tr1 = client.startFileTransfer(250, HaaSClient.DUMMY_TRANSFER_FILE_PROGRESS);
 		HaaSFileTransfer tr2 = client.startFileTransfer(249, HaaSClient.DUMMY_TRANSFER_FILE_PROGRESS);
 		log.info("config.yaml - size:" + tr1.obtainSize(Arrays.asList("config.yaml")));
diff --git a/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClient.java b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClient.java
index b8b69382..d19be89f 100644
--- a/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClient.java
+++ b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClient.java
@@ -25,7 +25,7 @@ public class TestHaaSJavaClient {
 		Map<String, String> params = new HashMap<>();
 		params.put("inputParam", "someStringParam");
 		Path baseDir = Paths.get("/home/koz01/aaa");
-		HaaSClient client = new HaaSClient(TestingConstants.getSettings(1l, 600, 7l, "DD-17-31"));
+		HaaSClient client = new HaaSClient(SettingsProvider.getSettings(1l, 600, 7l, "DD-17-31", TestingConstants.CONFIGURATION_FILE_NAME));
 		long jobId = client.createJob("TestOutRedirect", params.entrySet());
 		try (HaaSFileTransfer tr = client.startFileTransfer(jobId, HaaSClient.DUMMY_TRANSFER_FILE_PROGRESS)) {
 			tr.upload(new UploadingFileImpl(Paths.get("/home/koz01/aaa/vecmath.jar")));
diff --git a/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClientWithSPIM.java b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClientWithSPIM.java
index 1feeda28..585d93ea 100644
--- a/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClientWithSPIM.java
+++ b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestHaaSJavaClientWithSPIM.java
@@ -21,7 +21,7 @@ public class TestHaaSJavaClientWithSPIM {
 	private static Logger log = LoggerFactory.getLogger(cz.it4i.fiji.haas_java_client.TestHaaSJavaClientWithSPIM.class);
 
 	public static void main(String[] args) throws ServiceException, IOException {
-		HaaSClient client = new HaaSClient(TestingConstants.getSettings(2, 9600, 6l, "DD-17-31"));
+		HaaSClient client = new HaaSClient(SettingsProvider.getSettings(2, 9600, 6l, "DD-17-31", TestingConstants.CONFIGURATION_FILE_NAME));
 		Path baseDir = Paths.get("/home/koz01/Work/vyzkumnik/fiji/work/aaa");
 
 		long jobId = client.createJob("TestOutRedirect", Collections.emptyList());
diff --git a/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestingConstants.java b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestingConstants.java
new file mode 100644
index 00000000..8c144644
--- /dev/null
+++ b/haas-java-client/src/test/java/cz/it4i/fiji/haas_java_client/TestingConstants.java
@@ -0,0 +1,7 @@
+package cz.it4i.fiji.haas_java_client;
+
+public interface TestingConstants {
+
+	String CONFIGURATION_FILE_NAME = "configuration.properties";
+
+}
-- 
GitLab