This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new c85c45fe5d SonarQube fixes
c85c45fe5d is described below
commit c85c45fe5d84c17245b054bb04b95ee032ba3eee
Author: James Bognar <[email protected]>
AuthorDate: Wed Mar 4 06:40:27 2026 -0500
SonarQube fixes
---
.../src/main/java/org/apache/juneau/bean/LinkString.java | 2 +-
.../main/java/org/apache/juneau/assertions/Assertion.java | 2 +-
.../java/org/apache/juneau/commons/inject/BeanCreator2.java | 2 +-
.../java/org/apache/juneau/commons/io/MimeTypeDetector.java | 2 +-
.../org/apache/juneau/commons/reflect/ReflectionMap.java | 4 ++--
.../main/java/org/apache/juneau/csv/CsvParserSession.java | 12 ++++++------
.../apache/juneau/markdown/MarkdownSerializerSession.java | 6 +++---
.../apache/juneau/microservice/resources/LogsResource.java | 8 +++++++-
.../src/test/java/org/apache/juneau/BeanConfig_Test.java | 1 +
.../src/test/java/org/apache/juneau/BeanMap_Test.java | 8 +++++++-
.../org/apache/juneau/BeanProxyInvocationHandler_Test.java | 1 +
juneau-utest/src/test/java/org/apache/juneau/BeanTester.java | 3 +++
.../test/java/org/apache/juneau/ComboRoundTrip_Tester.java | 3 +++
.../test/java/org/apache/juneau/ComboSerialize_Tester.java | 3 +++
juneau-utest/src/test/java/org/apache/juneau/TestUtils.java | 1 +
.../src/test/java/org/apache/juneau/XmlValidatorParser.java | 3 +++
.../juneau/a/rttests/BeanProperties_RoundTripTest.java | 3 +++
.../juneau/a/rttests/OptionalObjects_RoundTripTest.java | 3 +++
.../java/org/apache/juneau/a/rttests/RoundTripTest_Base.java | 3 +++
.../java/org/apache/juneau/a/rttests/RoundTrip_Tester.java | 3 +++
.../apache/juneau/commons/reflect/AnnotationInfo_Test.java | 3 ++-
.../apache/juneau/commons/reflect/ConstructorInfo_Test.java | 3 ++-
.../src/test/java/org/apache/juneau/config/Config_Test.java | 3 ++-
.../src/test/java/org/apache/juneau/csv/CsvParser_Test.java | 3 +++
.../src/test/java/org/apache/juneau/csv/Csv_Test.java | 3 +++
.../org/apache/juneau/junit/bct/PropertyExtractor_Test.java | 1 +
.../src/test/java/org/apache/juneau/marshaller/Csv_Test.java | 3 +++
.../java/org/apache/juneau/proto/ProtoMediaType_Test.java | 6 +++---
.../juneau/rest/client/RestClient_Response_Headers_Test.java | 1 +
.../apache/juneau/rest/springboot/SpringBeanStore2_Test.java | 3 +++
.../java/org/apache/juneau/rest/util/RestUtils_Test.java | 3 +++
.../java/org/apache/juneau/transform/AutoListSwapTest.java | 3 ++-
.../java/org/apache/juneau/transform/AutoMapSwapTest.java | 3 ++-
.../java/org/apache/juneau/transform/AutoNumberSwapTest.java | 1 +
.../java/org/apache/juneau/transform/AutoObjectSwapTest.java | 3 ++-
.../juneau/urlencoding/CommonParser_UrlEncodingTest.java | 3 ++-
pom.xml | 1 -
37 files changed, 91 insertions(+), 28 deletions(-)
diff --git
a/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
b/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
index 91b2790dea..2a7afe1376 100644
---
a/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
+++
b/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
@@ -143,7 +143,7 @@ public class LinkString implements Comparable<LinkString> {
* @return This object.
*/
public LinkString setUri(String value) {
- setUri(value, (Object[]) new Object[0]);
+ setUri(value, new Object[0]);
return this;
}
diff --git
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
index fb0d13e027..03a96688d7 100644
---
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
+++
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
@@ -230,7 +230,7 @@ public class Assertion {
.arg(Object[].class,new Object[0])
.run();
// @formatter:on
- } catch (ExecutableException e) {
+ } catch (@SuppressWarnings("unused")
ExecutableException e) {
// If we couldn't create requested exception, just
throw a RuntimeException.
throw rex(cause, msg);
}
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
index ef377c12a6..0b5f30f121 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
@@ -395,7 +395,7 @@ public class BeanCreator2<T> {
public Optional<T> asOptional() {
try {
return Optional.of(run());
- } catch (ExecutableException e) {
+ } catch (@SuppressWarnings("unused") ExecutableException e) {
return Optional.empty();
}
}
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
index e06d24eb2d..db3893d837 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
@@ -363,7 +363,7 @@ public class MimeTypeDetector {
return contentType;
}
}
- } catch (Exception e) {
+ } catch (@SuppressWarnings("unused") Exception e) {
// Fall back to extension-based detection
}
}
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
index 5ef3299691..3cbc5f66fd 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
@@ -287,7 +287,7 @@ public class ReflectionMap<V> {
}
}
});
- } catch (IndexOutOfBoundsException e) {
+ } catch (@SuppressWarnings("unused")
IndexOutOfBoundsException e) {
throw rex("Invalid reflection signature: [{0}]", key);
}
@@ -312,7 +312,7 @@ public class ReflectionMap<V> {
* @param key The key string to split.
* @param consumer The consumer to accept each split key.
*/
- private void splitNames(String key, Consumer<String> consumer) {
+ private static void splitNames(String key, Consumer<String>
consumer) {
if (key.indexOf(',') == -1) {
consumer.accept(key);
} else {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
index 7aed1526b8..5b11476dae 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
@@ -287,12 +287,12 @@ public class CsvParserSession extends ReaderParserSession
{
}
results.add(m);
}
- if (results.isEmpty())
- o = null;
- else if (results.size() == 1)
- o = results.get(0);
- else
- o = results;
+ if (!results.isEmpty()) {
+ if (results.size() == 1)
+ o = results.get(0);
+ else
+ o = results;
+ }
} else {
// For simple target types (String, Number, Boolean,
etc.) that are not beans/maps/collections,
// treat CSV as a single "value" column. Read the
first data row's value column.
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
index 34dd899bfb..237a59f192 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
@@ -458,9 +458,9 @@ public class MarkdownSerializerSession extends
WriterSerializerSession {
char c = s.charAt(i);
if (c < 32 || c == 127) return true;
}
- try { Integer.parseInt(s); return true; } catch
(NumberFormatException ignored) { /* Not a number; fall through */ }
- try { Long.parseLong(s); return true; } catch
(NumberFormatException ignored) { /* Not a number; fall through */ }
- try { Double.parseDouble(s); return true; } catch
(NumberFormatException ignored) { /* Not a number; fall through */ }
+ try { Integer.parseInt(s); return true; } catch
(@SuppressWarnings("unused") NumberFormatException ignored) { /* Not a number;
fall through */ }
+ try { Long.parseLong(s); return true; } catch
(@SuppressWarnings("unused") NumberFormatException ignored) { /* Not a number;
fall through */ }
+ try { Double.parseDouble(s); return true; } catch
(@SuppressWarnings("unused") NumberFormatException ignored) { /* Not a number;
fall through */ }
return false;
}
diff --git
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
index ed48dcf739..4eced507d1 100644
---
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
+++
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
@@ -97,6 +97,9 @@ public class LogsResource extends BasicRestServlet {
/** File or directory details for REST response. */
@Response(schema = @Schema(description = "File or directory details"))
@Bean(properties = "type,name,size,lastModified,actions,files")
+ @SuppressWarnings({
+ "java:S1135" // TODO in getFiles() - will address later
+ })
public static class FileResource {
static final FileFilter FILE_FILTER = f2 -> f2.isDirectory() ||
f2.getName().endsWith(".log");
static final Comparator<FileResource> FILE_COMPARATOR = (o1,
o2) -> {
@@ -298,6 +301,9 @@ public class LogsResource extends BasicRestServlet {
* @param config The microservice configuration.
*/
@RestInit
+ @SuppressWarnings({
+ "java:S2696" // RestInit must be instance method; static fields
shared across requests by design
+ })
public void init(Config config) {
logDir = new
File(config.get("Logging/logDir").asString().orElse("logs"));
allowDeletes =
config.get("Logging/allowDeletes").asBoolean().orElse(true);
@@ -467,7 +473,7 @@ public class LogsResource extends BasicRestServlet {
return new LogParser(leFormatter, f, start, end, thread,
loggers, severity);
}
- private Object getReader(File f, Date start, Date end, String thread,
String[] loggers, String[] severity) throws IOException {
+ private static Object getReader(File f, Date start, Date end, String
thread, String[] loggers, String[] severity) throws IOException {
if (start == null && end == null && thread == null && loggers
== null)
return getReader(f);
return getLogParser(f, start, end, thread, loggers, severity);
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
index 29b8c5b55c..e51bf0f100 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
@@ -37,6 +37,7 @@ import org.junit.jupiter.api.*;
@SuppressWarnings({
"rawtypes", // Raw types necessary for test bean handling
+ "unchecked", // Iterator/Iterator<String> unchecked conversion in tests
"java:S5961", // High assertion count acceptable in comprehensive tests
"cast" // Explicit cast needed for type testing
})
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
index 5e33ad9868..3511bcb305 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
@@ -34,7 +34,13 @@ import org.apache.juneau.urlencoding.*;
import org.apache.juneau.xml.*;
import org.junit.jupiter.api.*;
-@SuppressWarnings({"rawtypes","serial", "java:S5961", "java:S1186"})
+@SuppressWarnings({
+ "rawtypes",
+ "unchecked", // Integer to T cast in generic test helpers
+ "serial",
+ "java:S5961",
+ "java:S1186"
+})
class BeanMap_Test extends TestBase {
JsonSerializer serializer =
Json5Serializer.DEFAULT.copy().addBeanTypes().addRootType().build();
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
index e98d775e29..79fc85b343 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
@@ -23,6 +23,7 @@ import java.lang.reflect.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
+ "unchecked", // Cast from Object to T in proxy test
"java:S1172" // Unused parameters in tests are intentional
})
class BeanProxyInvocationHandler_Test extends TestBase {
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java
b/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java
index 8c641ea631..d1f60f8207 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java
@@ -56,6 +56,9 @@ import org.apache.juneau.marshaller.*;
*
* @param <T> The type of bean being tested
*/
+@SuppressWarnings({
+ "unchecked" // Class<T> cast for generic bean type in test utility
+})
public class BeanTester<T> {
private T bean;
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java
b/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java
index f32e0a9a9d..f9d6b802f8 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java
@@ -44,6 +44,9 @@ import org.apache.juneau.markdown.*;
* Represents the input to a ComboTest.
* @param <T>
*/
+@SuppressWarnings({
+ "unchecked" // Consumer/Builder casts and generic round-trip in test
infra
+})
public class ComboRoundTrip_Tester<T> {
public static <T> Builder<T> create(int index, String label, Type type,
Supplier<T> in) {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java
b/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java
index 0db7166ef3..8e040ed1c3 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java
@@ -43,6 +43,9 @@ import org.apache.juneau.markdown.*;
* Represents the input to a ComboTest.
* @param <T>
*/
+@SuppressWarnings({
+ "unchecked" // Consumer/Builder casts in test infra
+})
public class ComboSerialize_Tester<T> {
public static <T> Builder<T> create(int index, String label,
Supplier<T> in) {
diff --git a/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
b/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
index 5336f8b15a..4d245e2467 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
@@ -140,6 +140,7 @@ import org.junit.jupiter.api.*;
* @see BasicBeanConverter
*/
@SuppressWarnings({
+ "unchecked", // BeanTester cast and generic type handling in test
utilities
"java:S1172" // Parameters kept for consistent method signatures across
test utilities
})
public class TestUtils extends Utils {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
b/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
index 0d119a25e7..f1d7a76358 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
@@ -35,6 +35,9 @@ import org.apache.juneau.xml.*;
* <li class='note'>This class is thread safe and reusable.
* </ul>
*/
+@SuppressWarnings({
+ "unchecked" // Cast from Object to Map/Collection in XML validation
+})
public class XmlValidatorParser extends XmlParser {
//-----------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
index 64c9a8de30..81462f29e0 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
@@ -29,6 +29,9 @@ import org.junit.jupiter.params.provider.*;
* Tests designed to serialize and parse objects to make sure we end up
* with the same objects for all serializers and parsers.
*/
+@SuppressWarnings({
+ "unchecked" // List[]/List[][] to List<Long>[] unchecked conversion in
array tests
+})
class BeanProperties_RoundTripTest extends RoundTripTest_Base {
//------------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
index 7789660724..4573513de7 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
@@ -30,6 +30,9 @@ import org.junit.jupiter.params.provider.*;
* Tests designed to serialize and parse objects to make sure we end up
* with the same objects for all serializers and parsers.
*/
+@SuppressWarnings({
+ "unchecked" // Optional[] to Optional<Integer>[] unchecked conversion
in tests
+})
class OptionalObjects_RoundTripTest extends RoundTripTest_Base {
//------------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
index 48042c6585..5aaf97ee67 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
@@ -34,6 +34,9 @@ import org.apache.juneau.markdown.*;
* Tests designed to serialize and parse objects to make sure we end up
* with the same objects for all serializers and parsers.
*/
+@SuppressWarnings({
+ "unchecked" // Type safety in generic test helpers
+})
public abstract class RoundTripTest_Base extends TestBase {
private static final RoundTrip_Tester[] TESTERS = {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java
index 9df8412b73..72249e8412 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java
@@ -28,6 +28,9 @@ import org.apache.juneau.parser.*;
import org.apache.juneau.serializer.*;
import org.apache.juneau.xml.*;
+@SuppressWarnings({
+ "unchecked" // Cast from Object to T in round-trip test infra
+})
public class RoundTrip_Tester {
public static Builder create(int index, String label) {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
index d9fefbead5..e5d6f1d652 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
@@ -26,9 +26,10 @@ import org.apache.juneau.commons.annotation.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
+ "unchecked", // Cast from Object to Map<String,Object> in annotation
tests
"java:S5961", // S1874: Intentional use of deprecated classes/methods
in tests to verify deprecated functionality
"java:S1186", // Empty method body intentional for REST/proxy interface
testing
- "java:S1874", // Intentional use of deprecated API to verify
functionality
+ "java:S1874" // Intentional use of deprecated API to verify
functionality
})
class AnnotationInfo_Test extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
index ed9118e414..12000ea551 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
@@ -35,9 +35,10 @@ import org.apache.juneau.commons.inject.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
+ "unchecked", // Cast from Object to List/Map/Set/Optional in
constructor tests
"java:S4144", // Identical methods intentional for different test
scenarios
"java:S1186", // Empty method body intentional for callback testing
- "java:S1172", // Unused parameters kept for API consistency or
framework requirements
+ "java:S1172" // Unused parameters kept for API consistency or framework
requirements
})
class ConstructorInfo_Test extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
index a28b69e5cf..372c3bc476 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
@@ -37,7 +37,8 @@ import org.apache.juneau.uon.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
- "rawtypes" // Raw types used for generic testing scenarios
+ "rawtypes", // Raw types used for generic testing scenarios
+ "unchecked" // Cast from Object to List/Map in config tests
})
class Config_Test extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java
index ec4bf4bd08..564c021509 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java
@@ -31,6 +31,9 @@ import org.junit.jupiter.params.provider.*;
/**
* Tests for {@link CsvParser} and {@link CsvParserSession}.
*/
+@SuppressWarnings({
+ "unchecked" // parseList casts to List<T> from parser result
+})
class CsvParser_Test extends TestBase {
/** Convenience: parse CSV into List<T>. */
diff --git a/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java
index df1ca8827d..2d560d11c8 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java
@@ -26,6 +26,9 @@ import org.apache.juneau.annotation.*;
import org.apache.juneau.swap.*;
import org.junit.jupiter.api.*;
+@SuppressWarnings({
+ "unchecked" // Cast from Object to List<Csv_Test.*> in parse tests
+})
class Csv_Test extends TestBase {
//====================================================================================================
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
index c86a105dcf..52eedab4a4 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
@@ -33,6 +33,7 @@ import org.junit.jupiter.api.*;
* and edge case handling for PropertyExtractor implementations.</p>
*/
@SuppressWarnings({
+ "unchecked", // Cast from Object to List; toList raw invocation in tests
"cast" // Explicit cast needed for type testing
})
class PropertyExtractor_Test extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java
index d950df2dd5..effdb810d2 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java
@@ -27,6 +27,9 @@ import org.apache.juneau.*;
import org.apache.juneau.collections.*;
import org.junit.jupiter.api.*;
+@SuppressWarnings({
+ "unchecked" // Cast from Object to List<String> in Csv.from tests
+})
class Csv_Test extends TestBase{
@Test void a01_to() throws Exception {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java
index bb211f17a8..0f14250830 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java
@@ -28,14 +28,14 @@ import org.junit.jupiter.api.Test;
class ProtoMediaType_Test {
@Test
- void a01_producesCorrectMediaType() throws Exception {
+ void a01_producesCorrectMediaType() {
var ct = ProtoSerializer.DEFAULT.getResponseContentType();
assertEquals("text", ct.getType());
assertEquals("protobuf", ct.getSubType());
}
@Test
- void a02_consumesCorrectMediaType() throws Exception {
+ void a02_consumesCorrectMediaType() {
var types = ProtoParser.DEFAULT.getMediaTypes().stream()
.map(mt -> mt.getType() + "/" + mt.getSubType())
.toList();
@@ -43,7 +43,7 @@ class ProtoMediaType_Test {
}
@Test
- void a03_contentNegotiation() throws Exception {
+ void a03_contentNegotiation() {
var bean = JsonMap.of("x", 1);
var proto = Proto.of(bean);
assertNotNull(proto);
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
index b848e4399a..925a647b6d 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
@@ -37,6 +37,7 @@ import org.apache.juneau.rest.servlet.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
+ "unchecked", // Cast from Object to List<Integer> in header test
"java:S5961", // High assertion count acceptable in comprehensive test
"java:S1186" // Empty test method intentional - constructor required by
BasicHeader parent class
})
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
index 79a1c116f6..c28ef683b1 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
@@ -30,6 +30,9 @@ import org.springframework.context.*;
/**
* Tests for {@link SpringBeanStore2}.
*/
+@SuppressWarnings({
+ "unchecked" // getBean(String, Class) invocation in test
+})
class SpringBeanStore2_Test extends TestBase {
private ApplicationContext mockAppContext;
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java
index 69c553ed65..bc53566480 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java
@@ -30,6 +30,9 @@ import org.apache.juneau.rest.mock.*;
import org.apache.juneau.urlencoding.*;
import org.junit.jupiter.api.*;
+@SuppressWarnings({
+ "unchecked" // Cast from Object to Map/List in rest util tests
+})
class RestUtils_Test extends TestBase {
//------------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
index aebe42520b..c8136b6dd6 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
@@ -32,7 +32,8 @@ import org.apache.juneau.swap.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
- "rawtypes" // Raw types necessary for test bean handling
+ "rawtypes", // Raw types necessary for test bean handling
+ "unchecked" // ObjectSwap.swap/unswap raw type invocations in tests
})
class AutoListSwapTest extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
index 12028834b1..6483bf2b55 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
@@ -33,7 +33,8 @@ import org.apache.juneau.swap.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
- "rawtypes" // Raw types necessary for test bean handling
+ "rawtypes", // Raw types necessary for test bean handling
+ "unchecked" // ObjectSwap.swap/unswap raw type invocations in tests
})
class AutoMapSwapTest extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
index a8cd39c4de..ae22c9db01 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
@@ -31,6 +31,7 @@ import org.junit.jupiter.api.*;
@SuppressWarnings({
"rawtypes", // Raw types necessary for test bean handling
+ "unchecked", // ObjectSwap.swap/unswap raw type invocations in tests
"java:S1186" // Empty method body intentional for callback testing
})
class AutoNumberSwapTest extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
index 1af371b464..5f890b8a40 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
@@ -34,7 +34,8 @@ import org.junit.jupiter.api.*;
@SuppressWarnings({
"rawtypes", // Raw types necessary for test bean handling
- "java:S1172", // Unused parameters kept for API consistency or
framework requirements
+ "unchecked", // ObjectSwap.swap/unswap raw type invocations in tests
+ "java:S1172" // Unused parameters kept for API consistency or framework
requirements
})
class AutoObjectSwapTest extends TestBase {
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
index e4007a08f6..dbf1583c43 100755
---
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
@@ -29,7 +29,8 @@ import org.junit.jupiter.api.*;
@SuppressWarnings({
"rawtypes", // Raw types necessary for test bean handling
- "serial", // Serialization not relevant
+ "unchecked", // Cast from Object to LinkedList in test
+ "serial" // Serialization not relevant
})
class CommonParser_UrlEncodingTest extends TestBase {
diff --git a/pom.xml b/pom.xml
index b964118117..0bdaafdde0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -77,7 +77,6 @@
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
- <version>${jacoco.plugin.version}</version>
<executions>
<execution>
<id>prepare-agent</id>