From 0a82406299bef00a73f7841e93759928ef412057 Mon Sep 17 00:00:00 2001
From: Olivier Maury <Olivier.Maury@inrae.fr>
Date: Fri, 31 Jan 2025 12:14:12 +0100
Subject: [PATCH] fix: supprimer des avertissements Checkstyle et PMD

---
 pom.xml                                       |  2 +-
 sido-cli/config/checkstyle-suppressions.xml   |  1 +
 .../config/checkstyle-suppressions.xml        |  1 +
 sido-eml/config/checkstyle-suppressions.xml   |  3 +-
 sido-eml/pom.xml                              | 35 ++++++++++++++++++-
 sido-gwt/config/checkstyle-suppressions.xml   |  1 +
 .../sido/gwt/server/metadata/License.java     |  9 +++++
 .../sido/gwt/server/metadata/Licenses.java    |  9 ++++-
 sido-rs/config/checkstyle-suppressions.xml    |  1 +
 .../config/checkstyle-suppressions.xml        |  4 ++-
 10 files changed, 60 insertions(+), 6 deletions(-)

diff --git a/pom.xml b/pom.xml
index 170d2ed4..c43c5f0e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -478,7 +478,7 @@
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-checkstyle-plugin</artifactId>
-        <version>${checkstyle.version}</version>
+				<version>${checkstyle.version}</version>
 			</plugin>
 
 			<!-- Generates a cross-reference of the project's sources. -->
diff --git a/sido-cli/config/checkstyle-suppressions.xml b/sido-cli/config/checkstyle-suppressions.xml
index 9be671d5..139d48d6 100644
--- a/sido-cli/config/checkstyle-suppressions.xml
+++ b/sido-cli/config/checkstyle-suppressions.xml
@@ -22,4 +22,5 @@
 		"-//Puppy Crawl//DTD Suppressions 1.1//EN"
 		"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
 <suppressions>
+	<suppress checks="JavadocPackageCheck" files="[\\/]src[\\/]test[\\/]" />
 </suppressions>
\ No newline at end of file
diff --git a/sido-createSchemaTable/config/checkstyle-suppressions.xml b/sido-createSchemaTable/config/checkstyle-suppressions.xml
index d6a812c7..2acc4a05 100644
--- a/sido-createSchemaTable/config/checkstyle-suppressions.xml
+++ b/sido-createSchemaTable/config/checkstyle-suppressions.xml
@@ -22,4 +22,5 @@
 		"-//Puppy Crawl//DTD Suppressions 1.1//EN"
 		"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
 <suppressions>
+	<suppress checks="JavadocPackageCheck" files="[\\/]src[\\/]test[\\/]" />
 </suppressions>
\ No newline at end of file
diff --git a/sido-eml/config/checkstyle-suppressions.xml b/sido-eml/config/checkstyle-suppressions.xml
index 252a6c89..d7e09c53 100644
--- a/sido-eml/config/checkstyle-suppressions.xml
+++ b/sido-eml/config/checkstyle-suppressions.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!--
 
-    sido-gwt - Phenological data submission tool for TEMPO
+    sido-eml - Phenological data submission tool for TEMPO
     Copyright © 2018 TEMPO (contact-tempo@inrae.fr)
 
     This program is free software: you can redistribute it and/or modify
@@ -22,5 +22,4 @@
 		"-//Checkstyle//DTD Suppressions 1.1//EN"
 		"https://checkstyle.org/dtds/suppressions_1_1.dtd">
 <suppressions>
-	<suppress checks=".*" files="org[\\/]ecoinformatics[\\/]eml"/>
 </suppressions>
diff --git a/sido-eml/pom.xml b/sido-eml/pom.xml
index 08b4c27e..05290853 100644
--- a/sido-eml/pom.xml
+++ b/sido-eml/pom.xml
@@ -10,7 +10,8 @@
 	<artifactId>sido-eml</artifactId>
 	<name>sido-eml</name>
 	<properties>
-        <!-- No properties -->
+		<!-- No properties -->
+		<checkstyle.skip>true</checkstyle.skip>
 	</properties>
 	<dependencies>
 		<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
@@ -20,4 +21,36 @@
 			<version>2.3.1</version>
 		</dependency>
 	</dependencies>
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-checkstyle-plugin</artifactId>
+				<configuration>
+					<skip>true</skip>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-pmd-plugin</artifactId>
+				<configuration>
+					<analysisCache>true</analysisCache>
+					<excludes>
+						<exclude>**/**</exclude>
+					</excludes>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+	<reporting>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-checkstyle-plugin</artifactId>
+				<configuration>
+					<skip>true</skip>
+				</configuration>
+			</plugin>
+		</plugins>
+	</reporting>
 </project>
\ No newline at end of file
diff --git a/sido-gwt/config/checkstyle-suppressions.xml b/sido-gwt/config/checkstyle-suppressions.xml
index db301397..c23aa97a 100644
--- a/sido-gwt/config/checkstyle-suppressions.xml
+++ b/sido-gwt/config/checkstyle-suppressions.xml
@@ -22,6 +22,7 @@
 		"-//Checkstyle//DTD Suppressions 1.1//EN"
 		"https://checkstyle.org/dtds/suppressions_1_1.dtd">
 <suppressions>
+    <suppress checks="[a-zA-Z0-9]*" files="[\\/]src[\\/]test[\\/]" />
 	<suppress checks="VisibilityModifier"
 		files="PreviewViewImpl.java|ProfileViewImpl.java|MailEditModal.java|HomeViewImpl.java|MainPageImpl.java|VerificationViewImpl.java|ManageDatasourceViewImpl.java|ManageDatasetViewImpl.java|ListWorkbooksViewImpl.java|DatasetCreationModal.java|DatasetInfosModal.java|DatasourceAdminModal.java|DatasetAdminModal.java" />
 </suppressions>
diff --git a/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/License.java b/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/License.java
index 2d0c0e85..fdee8184 100644
--- a/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/License.java
+++ b/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/License.java
@@ -7,7 +7,16 @@ import lombok.Data;
  */
 @Data
 public class License {
+    /**
+     * License name.
+     */
     private String name;
+    /**
+     * URI for the license icon.
+     */
     private String iconUri;
+    /**
+     * URI for the license text.
+     */
     private String uri;
 }
diff --git a/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/Licenses.java b/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/Licenses.java
index 9e4880e7..68b67f6e 100644
--- a/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/Licenses.java
+++ b/sido-gwt/src/main/java/fr/soeretempo/sido/gwt/server/metadata/Licenses.java
@@ -18,7 +18,7 @@ import lombok.extern.log4j.Log4j2;
  * Licenses definitions for ERDG.
  */
 @Log4j2
-public class Licenses {
+public final class Licenses {
 
     /**
      * Available licenses.
@@ -54,4 +54,11 @@ public class Licenses {
         }
         return Optional.empty();
     }
+
+    /**
+     * No constructor.
+     */
+    private Licenses() {
+
+    }
 }
diff --git a/sido-rs/config/checkstyle-suppressions.xml b/sido-rs/config/checkstyle-suppressions.xml
index b810de91..e3da79c2 100644
--- a/sido-rs/config/checkstyle-suppressions.xml
+++ b/sido-rs/config/checkstyle-suppressions.xml
@@ -22,4 +22,5 @@
 		"-//Checkstyle//DTD Suppressions 1.1//EN"
 		"https://checkstyle.org/dtds/suppressions_1_1.dtd">
 <suppressions>
+	<suppress checks="JavadocPackageCheck" files="[\\/]src[\\/]test[\\/]" />
 </suppressions>
diff --git a/verification/config/checkstyle-suppressions.xml b/verification/config/checkstyle-suppressions.xml
index 1392111b..7b72b678 100644
--- a/verification/config/checkstyle-suppressions.xml
+++ b/verification/config/checkstyle-suppressions.xml
@@ -22,4 +22,6 @@
 		"-//Checkstyle//DTD Suppressions 1.1//EN"
 		"https://checkstyle.org/dtds/suppressions_1_1.dtd">
 <suppressions>
-</suppressions>
\ No newline at end of file
+	<suppress checks="JavadocPackageCheck" files="[\\/]src[\\/]test[\\/]" />
+	<suppress checks="[a-zA-Z0-9]*" files="[\\/]src[\\/]test[\\/]" />
+</suppressions>
-- 
GitLab