From f33fbf09192e2a0a1919bddcce53fc0aaf9a8abf Mon Sep 17 00:00:00 2001
From: Olivier Maury <Olivier.Maury@inrae.fr>
Date: Wed, 26 Feb 2025 15:13:55 +0100
Subject: [PATCH] =?UTF-8?q?build:=20mettre=20=C3=A0=20jour=20sun=5Fchecks.?=
 =?UTF-8?q?xml?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 config/sun_checks.xml                         | 137 +++++++++---------
 .../jms/IntegrationDoneProducer.java          |   3 +
 2 files changed, 68 insertions(+), 72 deletions(-)

diff --git a/config/sun_checks.xml b/config/sun_checks.xml
index 762bf17..e76901b 100644
--- a/config/sun_checks.xml
+++ b/config/sun_checks.xml
@@ -1,9 +1,9 @@
 <?xml version="1.0"?>
 <!DOCTYPE module PUBLIC
-		  "-//Checkstyle//DTD Check Configuration 1.3//EN"
+		  "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
 		  "https://checkstyle.org/dtds/configuration_1_3.dtd">
-<!-- This is a checkstyle configuration file derived from Sun coding conventions. 
-	For descriptions of what the following rules do, please see the checkstyle 
+<!-- This is a checkstyle configuration file derived from Sun coding conventions.
+	For descriptions of what the following rules do, please see the checkstyle
 	configuration page at http://checkstyle.sourceforge.net/config.html -->
 
 
@@ -11,24 +11,25 @@
 
   Checkstyle configuration that checks the sun coding conventions from:
 
-  - the Java Language Specification at
-    http://java.sun.com/docs/books/jls/second_edition/html/index.html
+    - the Java Language Specification at
+      https://docs.oracle.com/javase/specs/jls/se11/html/index.html
 
-  - the Sun Code Conventions at http://java.sun.com/docs/codeconv/
+    - the Sun Code Conventions at https://www.oracle.com/java/technologies/javase/codeconventions-contents.html
 
-  - the Javadoc guidelines at
-   http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
+    - the Javadoc guidelines at
+      https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html
 
-  - the JDK Api documentation http://java.sun.com/j2se/docs/api/index.html
+    - the JDK Api documentation https://docs.oracle.com/en/java/javase/11/
 
- - some best practices
+    - some best practices
 
   Checkstyle is very configurable. Be sure to read the documentation at
-  http://checkstyle.sf.net (or in your downloaded distribution).
+  https://checkstyle.org (or in your downloaded distribution).
 
   Most Checks are configurable, be sure to consult the documentation.
 
   To completely disable a check, just comment it out or delete it from the file.
+  To suppress certain violations please review suppression filters.
 
   Finally, it is worth reading the documentation.
 
@@ -37,43 +38,49 @@
 	<!--
 		If you set the basedir property below, then all reported file
 		names will be relative to the specified directory. See
-		http://checkstyle.sourceforge.net/5.x/config.html#Checker
+		https://checkstyle.org/config.html#Checker
 
 		<property name="basedir" value="${basedir}"/>
 	-->
+	<property name="severity" value="error"/>
 
-	<!--
-	-->
 	<property name="fileExtensions" value="java, xml"/>
 
-	<!-- Checks that a package-info.java file exists for each package. -->
-	<!-- See http://checkstyle.sf.net/config_javadoc.html#JavadocPackage -->
+	<!-- https://checkstyle.org/filters/suppressionfilter.html -->
+	<module name="SuppressionFilter">
+		<property name="file"
+			value="${basedir}/config/checkstyle-suppressions.xml" />
+		<property name="optional" value="false"/>
+	</module>
+
+	<!-- Checks that a package-info.java file exists for each package.     -->
+	<!-- See https://checkstyle.org/checks/javadoc/javadocpackage.html#JavadocPackage -->
 	<module name="JavadocPackage" />
 
-	<!-- Checks whether files end with a new line. -->
-	<!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
+	<!-- Checks whether files end with a new line.                        -->
+	<!-- See https://checkstyle.org/checks/misc/newlineatendoffile.html -->
 	<module name="NewlineAtEndOfFile" />
 
-	<!-- Checks that property files contain the same keys. -->
-	<!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
+	<!-- Checks that property files contain the same keys.         -->
+	<!-- See https://checkstyle.org/checks/misc/translation.html -->
 	<module name="Translation" />
 
-	<!-- Checks for Size Violations. -->
-	<!-- See http://checkstyle.sf.net/config_sizes.html -->
+	<!-- Checks for Size Violations.                    -->
+	<!-- See https://checkstyle.org/checks/sizes/index.html -->
 	<module name="FileLength" />
-
-	<!-- Checks for whitespace -->
-	<!-- See http://checkstyle.sf.net/config_whitespace.html -->
-	<module name="FileTabCharacter" />
-
-	<!-- https://checkstyle.sourceforge.io/config_sizes.html#LineLength -->
 	<module name="LineLength">
+		<property name="fileExtensions" value="java"/>
+		<!-- Added to Sun convention: -->
 		<property name="ignorePattern" value="^import " />
 		<property name="max" value="120" />
 	</module>
-  
-	<!-- Miscellaneous other checks. -->
-	<!-- See http://checkstyle.sf.net/config_misc.html -->
+
+	<!-- Checks for whitespace                               -->
+	<!-- See https://checkstyle.org/checks/whitespace/index.html -->
+	<module name="FileTabCharacter" />
+
+	<!-- Miscellaneous other checks.                   -->
+	<!-- See https://checkstyle.org/checks/misc/index.html -->
 	<module name="RegexpSingleline">
 		<property name="format" value="\s+$" />
 		<property name="minimum" value="0" />
@@ -81,35 +88,25 @@
 		<property name="message" value="Line has trailing spaces." />
 	</module>
 
-	<module name="SuppressionFilter">
-		<property name="file"
-			value="${basedir}/config/checkstyle-suppressions.xml" />
-	</module>
-
-	<!-- Adding to Sun convention: -->
-	<module name="SuppressWarningsFilter" />
-	<!-- <module name="SuppressionCommentFilter"> <property name="offCommentFormat" 
-		value="CHECKSTYLE.OFF\: ([\w\|]+)" /> <property name="onCommentFormat" value="CHECKSTYLE.ON\: 
-		([\w\|]+)" /> <property name="checkFormat" value="$1" /> </module> -->
-
-	<!-- Checks for Headers -->
-	<!-- See http://checkstyle.sf.net/config_header.html -->
+	<!-- Checks for Headers                                -->
+	<!-- See https://checkstyle.org/checks/header/index.html   -->
 	<!-- <module name="Header"> -->
 	<!-- <property name="headerFile" value="${checkstyle.header.file}"/> -->
 	<!-- <property name="fileExtensions" value="java"/> -->
 	<!-- </module> -->
 	<module name="TreeWalker">
 
-		<!-- Checks for Javadoc comments. -->
-		<!-- See http://checkstyle.sf.net/config_javadoc.html -->
+		<!-- Checks for Javadoc comments.                     -->
+		<!-- See https://checkstyle.org/checks/javadoc/index.html -->
+		<module name="InvalidJavadocPosition"/>
 		<module name="JavadocMethod" />
 		<module name="JavadocType" />
 		<module name="JavadocVariable" />
 		<module name="JavadocStyle" />
+		<module name="MissingJavadocMethod"/>
 
-
-		<!-- Checks for Naming Conventions. -->
-		<!-- See http://checkstyle.sf.net/config_naming.html -->
+		<!-- Checks for Naming Conventions.                  -->
+		<!-- See https://checkstyle.org/checks/naming/index.html -->
 		<module name="ConstantName" />
 		<module name="LocalFinalVariableName" />
 		<module name="LocalVariableName" />
@@ -120,24 +117,23 @@
 		<module name="StaticVariableName" />
 		<module name="TypeName" />
 
-
-		<!-- Checks for imports -->
-		<!-- See http://checkstyle.sf.net/config_import.html -->
+		<!-- Checks for imports                              -->
+		<!-- See https://checkstyle.org/checks/imports/index.html -->
 		<module name="AvoidStarImport" />
 		<module name="IllegalImport" /> <!-- defaults to sun.* packages -->
 		<module name="RedundantImport" />
 		<module name="UnusedImports" />
 
 
-		<!-- Checks for Size Violations. -->
-		<!-- See http://checkstyle.sf.net/config_sizes.html -->
+		<!-- Checks for Size Violations.                    -->
+		<!-- See https://checkstyle.org/checks/sizes/index.html -->
 		<module name="MethodLength" />
 		<module name="ParameterNumber">
-	        <property name="max" value="9"/>
+			<property name="max" value="9"/>
 		</module>
 
-		<!-- Checks for whitespace -->
-		<!-- See http://checkstyle.sf.net/config_whitespace.html -->
+		<!-- Checks for whitespace                               -->
+		<!-- See https://checkstyle.org/checks/whitespace/index.html -->
 		<module name="EmptyForIteratorPad" />
 		<module name="GenericWhitespace" />
 		<module name="MethodParamPad" />
@@ -149,24 +145,21 @@
 		<module name="WhitespaceAfter" />
 		<module name="WhitespaceAround" />
 
-
-		<!-- Modifier Checks -->
-		<!-- See http://checkstyle.sf.net/config_modifiers.html -->
+		<!-- Modifier Checks                                    -->
+		<!-- See https://checkstyle.org/checks/modifier/index.html -->
 		<module name="ModifierOrder" />
 		<module name="RedundantModifier" />
 
-
-		<!-- Checks for blocks. You know, those {}'s -->
-		<!-- See http://checkstyle.sf.net/config_blocks.html -->
+		<!-- Checks for blocks. You know, those {}'s         -->
+		<!-- See https://checkstyle.org/checks/blocks/index.html -->
 		<module name="AvoidNestedBlocks" />
 		<module name="EmptyBlock" />
 		<module name="LeftCurly" />
 		<module name="NeedBraces" />
 		<module name="RightCurly" />
 
-
-		<!-- Checks for common coding problems -->
-		<!-- See http://checkstyle.sf.net/config_coding.html -->
+		<!-- Checks for common coding problems               -->
+		<!-- See https://checkstyle.org/checks/coding/index.html -->
 		<module name="AvoidInlineConditionals" />
 		<module name="EmptyStatement" />
 		<module name="EqualsHashCode" />
@@ -175,26 +168,26 @@
 		<module name="InnerAssignment" />
 		<module name="MagicNumber" />
 		<module name="MissingSwitchDefault" />
+		<module name="MultipleVariableDeclarations"/>
 		<module name="SimplifyBooleanExpression" />
 		<module name="SimplifyBooleanReturn" />
 
-		<!-- Checks for class design -->
-		<!-- See http://checkstyle.sf.net/config_design.html -->
+		<!-- Checks for class design                         -->
+		<!-- See https://checkstyle.org/checks/design/index.html -->
 		<module name="DesignForExtension" />
 		<module name="FinalClass" />
 		<module name="HideUtilityClassConstructor" />
 		<module name="InterfaceIsType" />
 		<module name="VisibilityModifier" />
 
-
-		<!-- Miscellaneous other checks. -->
-		<!-- See http://checkstyle.sf.net/config_misc.html -->
+		<!-- Miscellaneous other checks.                   -->
+		<!-- See https://checkstyle.org/checks/misc/index.html -->
 		<module name="ArrayTypeStyle" />
 		<module name="FinalParameters" />
 		<module name="TodoComment" />
 		<module name="UpperEll" />
 
-		<!-- Adding to Sun convention: -->
+		<!-- Added to Sun convention: -->
 		<module name="SuppressWarningsHolder" />
 	</module>
 </module>
diff --git a/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java b/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java
index 8709e55..e9de94d 100644
--- a/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java
+++ b/src/main/java/fr/agrometinfo/seasonhandler/jms/IntegrationDoneProducer.java
@@ -38,6 +38,9 @@ public final class IntegrationDoneProducer {
         destination = queue;
     }
 
+    /**
+     * Send the JMS message with the current date when data integration is done.
+     */
     public void send() {
         final var body = LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
         producer.send(destination, body);
-- 
GitLab