From 07fa15814f0c826e57bd7bd33be901fb46a00bf3 Mon Sep 17 00:00:00 2001
From: Olivier Maury <Olivier.Maury@inrae.fr>
Date: Tue, 25 Jun 2024 17:42:18 +0200
Subject: [PATCH] Utiliser Jakarta et season-core-1.3.0

---
 pom.xml                                        | 18 ++++++++++++++----
 .../seasonhandler/cmd/MainCommand.java         |  7 ++++---
 .../jms/IntegrationDoneProducer.java           |  6 +++---
 .../jms/IntegrationDoneReceiver.java           | 14 +++++++-------
 .../seasonhandler/jms/SafranReceiver.java      | 12 ++++++------
 .../jms/SimulationDoneReceiver.java            | 12 ++++++------
 src/site/markdown/usage.md                     |  8 ++++----
 .../config-good-with-stages.properties         |  8 ++++----
 src/test/resources/config-good.properties      |  8 ++++----
 9 files changed, 52 insertions(+), 41 deletions(-)

diff --git a/pom.xml b/pom.xml
index eacc0af..da39c20 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>fr.agrometinfo</groupId>
   <artifactId>season-handler</artifactId>
-  <version>2.0.0-alpha-4</version>
+  <version>2.0.0-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>AgroMetInfo SEASON handler</name>
   <description>SEASON handler for AgroMetInfo</description>
@@ -36,12 +36,12 @@
   </ciManagement>
   <properties>
     <!-- Dependencies versions -->
-    <hibernate.version>5.6.15.Final</hibernate.version>
+    <hibernate.version>6.5.2.Final</hibernate.version>
     <junit.version>5.10.1</junit.version>
     <log4j.version>2.23.1</log4j.version>
     <lombok.version>1.18.30</lombok.version>
     <picoli.version>4.7.5</picoli.version>
-    <season.version>1.2.6</season.version>
+    <season.version>1.3.0-SNAPSHOT</season.version>
     <!-- Maven environment values -->
     <build.date>${maven.build.timestamp}</build.date>
     <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
@@ -97,7 +97,7 @@
       <version>${season.version}</version>
     </dependency>
     <dependency>
-      <groupId>org.hibernate</groupId>
+      <groupId>org.hibernate.orm</groupId>
       <artifactId>hibernate-hikaricp</artifactId>
       <version>${hibernate.version}</version>
     </dependency>
@@ -244,6 +244,16 @@
         </executions>
         <configuration>
           <finalName>agrometinfo-season-handler-${project.version}</finalName>
+          <filters>
+            <filter>
+              <artifact>*:*</artifact>
+              <excludes>
+                <exclude>META-INF/*.SF</exclude>
+                <exclude>META-INF/*.DSA</exclude>
+                <exclude>META-INF/*.RSA</exclude>
+              </excludes>
+            </filter>
+          </filters>
           <transformers>
             <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
               <mainClass>${exec.mainClass}</mainClass>
diff --git a/src/main/java/fr/agrometinfo/seasonhandler/cmd/MainCommand.java b/src/main/java/fr/agrometinfo/seasonhandler/cmd/MainCommand.java
index abf42d1..df5fc1e 100644
--- a/src/main/java/fr/agrometinfo/seasonhandler/cmd/MainCommand.java
+++ b/src/main/java/fr/agrometinfo/seasonhandler/cmd/MainCommand.java
@@ -25,9 +25,10 @@ import java.util.Optional;
 import java.util.Properties;
 import java.util.concurrent.Callable;
 
-import javax.jms.ConnectionFactory;
-import javax.jms.Destination;
-import javax.jms.JMSContext;
+import jakarta.jms.ConnectionFactory;
+import jakarta.jms.Destination;
+import jakarta.jms.JMSContext;
+
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
 
diff --git a/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java b/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java
index 6fbb1fc..8709e55 100644
--- a/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java
+++ b/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java
@@ -3,9 +3,9 @@ package fr.agrometinfo.seasonhandler.jms;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 
-import javax.jms.Destination;
-import javax.jms.JMSContext;
-import javax.jms.JMSProducer;
+import jakarta.jms.Destination;
+import jakarta.jms.JMSContext;
+import jakarta.jms.JMSProducer;
 
 import lombok.extern.log4j.Log4j2;
 
diff --git a/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneReceiver.java b/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneReceiver.java
index f86b4f9..cbeae3e 100644
--- a/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneReceiver.java
+++ b/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneReceiver.java
@@ -7,13 +7,13 @@ import java.net.http.HttpRequest;
 import java.net.http.HttpResponse;
 import java.time.LocalDateTime;
 
-import javax.jms.Destination;
-import javax.jms.JMSConsumer;
-import javax.jms.JMSContext;
-import javax.jms.JMSException;
-import javax.jms.Message;
-import javax.jms.MessageListener;
-import javax.ws.rs.core.Response;
+import jakarta.jms.Destination;
+import jakarta.jms.JMSConsumer;
+import jakarta.jms.JMSContext;
+import jakarta.jms.JMSException;
+import jakarta.jms.Message;
+import jakarta.jms.MessageListener;
+import jakarta.ws.rs.core.Response;
 
 import org.apache.activemq.artemis.jms.client.ActiveMQMessage;
 
diff --git a/src/main/java/fr/agrometinfo/seasonhandler/jms/SafranReceiver.java b/src/main/java/fr/agrometinfo/seasonhandler/jms/SafranReceiver.java
index bb030e0..dce0ac9 100644
--- a/src/main/java/fr/agrometinfo/seasonhandler/jms/SafranReceiver.java
+++ b/src/main/java/fr/agrometinfo/seasonhandler/jms/SafranReceiver.java
@@ -24,12 +24,12 @@ import java.util.Objects;
 import java.util.Optional;
 import java.util.stream.Collectors;
 
-import javax.jms.Destination;
-import javax.jms.JMSConsumer;
-import javax.jms.JMSContext;
-import javax.jms.JMSException;
-import javax.jms.Message;
-import javax.jms.MessageListener;
+import jakarta.jms.Destination;
+import jakarta.jms.JMSConsumer;
+import jakarta.jms.JMSContext;
+import jakarta.jms.JMSException;
+import jakarta.jms.Message;
+import jakarta.jms.MessageListener;
 
 import org.apache.activemq.artemis.jms.client.ActiveMQMessage;
 
diff --git a/src/main/java/fr/agrometinfo/seasonhandler/jms/SimulationDoneReceiver.java b/src/main/java/fr/agrometinfo/seasonhandler/jms/SimulationDoneReceiver.java
index 34a2d47..acb91c3 100644
--- a/src/main/java/fr/agrometinfo/seasonhandler/jms/SimulationDoneReceiver.java
+++ b/src/main/java/fr/agrometinfo/seasonhandler/jms/SimulationDoneReceiver.java
@@ -2,12 +2,12 @@ package fr.agrometinfo.seasonhandler.jms;
 
 import java.util.Objects;
 
-import javax.jms.Destination;
-import javax.jms.JMSConsumer;
-import javax.jms.JMSContext;
-import javax.jms.JMSException;
-import javax.jms.Message;
-import javax.jms.MessageListener;
+import jakarta.jms.Destination;
+import jakarta.jms.JMSConsumer;
+import jakarta.jms.JMSContext;
+import jakarta.jms.JMSException;
+import jakarta.jms.Message;
+import jakarta.jms.MessageListener;
 
 import org.apache.activemq.artemis.jms.client.ActiveMQMessage;
 
diff --git a/src/site/markdown/usage.md b/src/site/markdown/usage.md
index 7bf7276..a2e2b18 100644
--- a/src/site/markdown/usage.md
+++ b/src/site/markdown/usage.md
@@ -66,10 +66,10 @@ season.results.table.reader = season-read
 
 ## Persistence unit "simulation"
 
-simulation.javax.persistence.jdbc.driver = org.postgresql.Driver
-simulation.javax.persistence.jdbc.url = jdbc:postgresql://localhost/season?ApplicationName=agrometinfo-season-cli-dev
-simulation.javax.persistence.jdbc.user = season
-simulation.javax.persistence.jdbc.password = season
+simulation.jakarta.persistence.jdbc.driver = org.postgresql.Driver
+simulation.jakarta.persistence.jdbc.url = jdbc:postgresql://localhost/season?ApplicationName=agrometinfo-season-cli-dev
+simulation.jakarta.persistence.jdbc.user = season
+simulation.jakarta.persistence.jdbc.password = season
 simulation.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
 simulation.hibernate.show_sql = false
 # Configuring Connection Pool
diff --git a/src/test/resources/config-good-with-stages.properties b/src/test/resources/config-good-with-stages.properties
index 138d8cf..2067d98 100644
--- a/src/test/resources/config-good-with-stages.properties
+++ b/src/test/resources/config-good-with-stages.properties
@@ -26,10 +26,10 @@ season.results.table.reader = season-read
 
 ## Persistence unit "simulation"
 
-simulation.javax.persistence.jdbc.driver = org.postgresql.Driver
-simulation.javax.persistence.jdbc.url = jdbc:postgresql://localhost/season?ApplicationName=season-cli-simulation-dev
-simulation.javax.persistence.jdbc.user = season
-simulation.javax.persistence.jdbc.password = season
+simulation.jakarta.persistence.jdbc.driver = org.postgresql.Driver
+simulation.jakarta.persistence.jdbc.url = jdbc:postgresql://localhost/season?ApplicationName=season-cli-simulation-dev
+simulation.jakarta.persistence.jdbc.user = season
+simulation.jakarta.persistence.jdbc.password = season
 simulation.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
 simulation.hibernate.show_sql = false
 # Configuring Connection Pool
diff --git a/src/test/resources/config-good.properties b/src/test/resources/config-good.properties
index 1169af9..bd2f6c7 100644
--- a/src/test/resources/config-good.properties
+++ b/src/test/resources/config-good.properties
@@ -26,10 +26,10 @@ season.results.table.reader = season-read
 
 ## Persistence unit "simulation"
 
-simulation.javax.persistence.jdbc.driver = org.postgresql.Driver
-simulation.javax.persistence.jdbc.url = jdbc:postgresql://localhost/season?ApplicationName=season-cli-simulation-dev
-simulation.javax.persistence.jdbc.user = season
-simulation.javax.persistence.jdbc.password = season
+simulation.jakarta.persistence.jdbc.driver = org.postgresql.Driver
+simulation.jakarta.persistence.jdbc.url = jdbc:postgresql://localhost/season?ApplicationName=season-cli-simulation-dev
+simulation.jakarta.persistence.jdbc.user = season
+simulation.jakarta.persistence.jdbc.password = season
 simulation.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
 simulation.hibernate.show_sql = false
 # Configuring Connection Pool
-- 
GitLab