From da7b017e98eab356823e81d76878b8c51007ed60 Mon Sep 17 00:00:00 2001 From: Fabian Steeg Date: Fri, 8 Nov 2024 18:33:06 +0100 Subject: [PATCH] Tweak file IO to fix transformation in Play prod mode (RPB-223) --- app/controllers/nwbib/Application.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/controllers/nwbib/Application.java b/app/controllers/nwbib/Application.java index 24deca7..089db9a 100644 --- a/app/controllers/nwbib/Application.java +++ b/app/controllers/nwbib/Application.java @@ -9,6 +9,8 @@ import java.io.UnsupportedEncodingException; import java.net.URL; import java.net.URLEncoder; +import java.nio.file.Files; +import java.nio.file.Paths; import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; @@ -30,7 +32,6 @@ import java.util.stream.StreamSupport; import org.antlr.runtime.RecognitionException; -import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.tuple.Pair; import org.elasticsearch.common.base.Charsets; import org.elasticsearch.common.geo.GeoPoint; @@ -951,9 +952,9 @@ private static List starredIds() { public static Promise put(String id, String secret) throws FileNotFoundException, RecognitionException, IOException { File input = new File("conf/output/test-output-strapi.json"); File output = new File("conf/output/test-output-0.json"); - FileUtils.writeStringToFile(input, request().body().asJson().toString(), Charsets.UTF_8); + Files.write(Paths.get(input.getAbsolutePath()), request().body().asJson().toString().getBytes(Charsets.UTF_8)); ETL.main(new String[] {"conf/rpb-test-titel-to-lobid.flux"}); - String result = FileUtils.readFileToString(output, Charsets.UTF_8); + String result = Files.readAllLines(Paths.get(output.getAbsolutePath())).stream().collect(Collectors.joining("\n")); boolean authorized = !secret.trim().isEmpty() && secret.equals(CONFIG.getString("secret")); if (authorized) { String url = "http://weywot3:9200/resources-rpb-test/resource/"