From 3fd8c9324270d547188ab62bcac73694771e296b Mon Sep 17 00:00:00 2001
From: Jesper Zedlitz <jesper@zedlitz.de>
Date: Mon, 19 Feb 2024 18:29:08 +0100
Subject: [PATCH] Updated Spring Boot to version 3.2.2

---
 pom.xml                                       |  4 +-
 rules.xml                                     | 39 ++++---------------
 .../catalogproxy/FilterController.java        |  2 +-
 3 files changed, 10 insertions(+), 35 deletions(-)

diff --git a/pom.xml b/pom.xml
index bb630f9..211c54a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x
   <parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
-    <version>2.7.10</version>
+    <version>3.2.2</version>
     <relativePath />
   </parent>
   <groupId>de.landsh.opendata</groupId>
@@ -14,7 +14,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x
   <name>dcat-catalog-proxy</name>
   <description>DCAT catalog proxy</description>
   <properties>
-    <java.version>1.8</java.version>
+    <java.version>11</java.version>
     <jena.version>4.7.0</jena.version>
   </properties>
   <dependencies>
diff --git a/rules.xml b/rules.xml
index 5525ad6..f5be187 100644
--- a/rules.xml
+++ b/rules.xml
@@ -11,39 +11,14 @@
     <ignoreVersion type="regex">(?i).*M(?:-?\d+)?</ignoreVersion>
   </ignoreVersions>
   <rules>
-    <rule groupId="org.springframework.boot" comparisonMethod="maven">
+
+    <!-- 4.7.0 is the last version that work. There is an additional rule for
+         IRIs in later versions that prevents some of CKAN's responses
+         to be parsed.  -->
+    <rule groupId="org.apache.jena" comparisonMethod="maven">
       <ignoreVersions>
-        <ignoreVersion type="regex">3.*</ignoreVersion>
-      </ignoreVersions>
-    </rule>
-    <rule groupId="org.springframework.security" comparisonMethod="maven">
-      <ignoreVersions>
-        <ignoreVersion type="regex">6.*</ignoreVersion>
-      </ignoreVersions>
-    </rule>
-    <rule groupId="org.springframework.ws" comparisonMethod="maven">
-      <ignoreVersions>
-        <ignoreVersion type="regex">4.*</ignoreVersion>
-      </ignoreVersions>
-    </rule>
-    <rule groupId="org.apache.cxf" comparisonMethod="maven">
-      <ignoreVersions>
-        <ignoreVersion type="regex">4.*</ignoreVersion>
-      </ignoreVersions>
-    </rule>
-    <rule groupId="org.elasticsearch" comparisonMethod="maven">
-      <ignoreVersions>
-        <ignoreVersion type="regex">[78].*</ignoreVersion>
-      </ignoreVersions>
-    </rule>
-    <rule groupId="org.elasticsearch.client" comparisonMethod="maven">
-      <ignoreVersions>
-        <ignoreVersion type="regex">[78].*</ignoreVersion>
-      </ignoreVersions>
-    </rule>
-    <rule groupId="org.thymeleaf.extras" comparisonMethod="maven">
-      <ignoreVersions>
-        <ignoreVersion type="regex">3.1.*</ignoreVersion>
+        <ignoreVersion type="regex">4.[89].*</ignoreVersion>
+        <ignoreVersion type="regex">4.1[0-9].*</ignoreVersion>
       </ignoreVersions>
     </rule>
   </rules>
diff --git a/src/main/java/de/landsh/opendata/catalogproxy/FilterController.java b/src/main/java/de/landsh/opendata/catalogproxy/FilterController.java
index 2434b5c..73f4178 100644
--- a/src/main/java/de/landsh/opendata/catalogproxy/FilterController.java
+++ b/src/main/java/de/landsh/opendata/catalogproxy/FilterController.java
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.Writer;
-- 
GitLab