Fix deprecated URL constructor

by replacing new URL(String) with URI.create(String).toURL()
[AI assisted]

Change-Id: I0128318a783a27c2db2aa188bdaf192782f69313
diff --git a/Changes b/Changes
index 6b476fc..b586e14 100644
--- a/Changes
+++ b/Changes
@@ -1,6 +1,7 @@
 # version 1.2-SNAPSHOT
 
 - Reactivate Query Serializer Web-service (#903)
+- Fix deprecated URL constructor (AI assisted)
 
 # version 1.1
 
diff --git a/src/main/java/de/ids_mannheim/korap/config/FullConfiguration.java b/src/main/java/de/ids_mannheim/korap/config/FullConfiguration.java
index 47fcf76..3900bf6 100644
--- a/src/main/java/de/ids_mannheim/korap/config/FullConfiguration.java
+++ b/src/main/java/de/ids_mannheim/korap/config/FullConfiguration.java
@@ -1,6 +1,7 @@
 package de.ids_mannheim.korap.config;
 
 import java.net.MalformedURLException;
+import java.net.URI;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -113,7 +114,7 @@
         if (!issuerStr.startsWith("http")) {
             issuerStr = "http://" + issuerStr;
         }
-        setIssuer(new URL(issuerStr));
+        setIssuer(URI.create(issuerStr).toURL());
     }
 
     private void setOAuth2Configuration (Properties properties) {
diff --git a/src/main/java/de/ids_mannheim/korap/config/JWTSigner.java b/src/main/java/de/ids_mannheim/korap/config/JWTSigner.java
index d8f3341..0443371 100644
--- a/src/main/java/de/ids_mannheim/korap/config/JWTSigner.java
+++ b/src/main/java/de/ids_mannheim/korap/config/JWTSigner.java
@@ -1,6 +1,7 @@
 package de.ids_mannheim.korap.config;
 
 import java.net.MalformedURLException;
+import java.net.URI;
 import java.net.URL;
 import java.text.ParseException;
 import java.time.Instant;
@@ -56,7 +57,7 @@
 
     public JWTSigner (final byte[] secret, String issuer)
             throws MalformedURLException, JOSEException {
-        this(secret, new URL(issuer), 72 * 60 * 60);
+        this(secret, URI.create(issuer).toURL(), 72 * 60 * 60);
     }
 
     public SignedJWT createJWT (User user, Map<String, Object> attr) {
diff --git a/src/main/java/de/ids_mannheim/korap/core/service/SearchNetworkEndpoint.java b/src/main/java/de/ids_mannheim/korap/core/service/SearchNetworkEndpoint.java
index de6038e..b8392ff 100644
--- a/src/main/java/de/ids_mannheim/korap/core/service/SearchNetworkEndpoint.java
+++ b/src/main/java/de/ids_mannheim/korap/core/service/SearchNetworkEndpoint.java
@@ -4,6 +4,7 @@
 import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.net.HttpURLConnection;
+import java.net.URI;
 import java.net.URL;
 
 import org.apache.http.HttpStatus;
@@ -34,7 +35,7 @@
         }
         else {
             try {
-                URL url = new URL(networkEndpointURL);
+                URL url = URI.create(networkEndpointURL).toURL();
                 HttpURLConnection connection = (HttpURLConnection) url
                         .openConnection();
                 connection.setRequestMethod("POST");
diff --git a/src/main/java/de/ids_mannheim/korap/core/service/SearchService.java b/src/main/java/de/ids_mannheim/korap/core/service/SearchService.java
index a33badd..184913a 100644
--- a/src/main/java/de/ids_mannheim/korap/core/service/SearchService.java
+++ b/src/main/java/de/ids_mannheim/korap/core/service/SearchService.java
@@ -4,6 +4,7 @@
 import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.net.HttpURLConnection;
+import java.net.URI;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
@@ -320,7 +321,7 @@
                 String pipeURL = pipeArray[i];
                 if (pipeURL.startsWith(config.getPipeHost())) {
                     try {
-                        URL url = new URL(pipeURL);
+                        URL url = URI.create(pipeURL).toURL();
                         HttpURLConnection connection = (HttpURLConnection) url
                                 .openConnection();
                         connection.setRequestMethod("POST");