This is an automated email from the ASF dual-hosted git repository.
He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-http.git
The following commit(s) were added to refs/heads/main by this push:
new 748030a97 fix: suppress Java compilation warnings in http-core, http
and http-jackson (#1118)
748030a97 is described below
commit 748030a9756be5701c4249664f3162c3331e62b0
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Sun Jul 5 06:13:58 2026 +0800
fix: suppress Java compilation warnings in http-core, http and http-jackson
(#1118)
Motivation:
Several Java source files in pekko-http produce compilation warnings:
- ContentTypes.java references deprecated Scala ContentTypes APIs
- AttributeKeys.java contains unchecked casts from Scala to Java
AttributeKey
- Coder.java uses deprecated internal Scala coding objects (NoCoding$,
Deflate$, Gzip$)
- Jackson.java references deprecated APIs
- ParserSettingsTest.java tests deprecated API overloads
Modification:
- Add @SuppressWarnings("deprecation") to ContentTypes, Coder, Jackson
and ParserSettingsTest
- Add @SuppressWarnings("unchecked") to AttributeKeys
Result:
Java compilation no longer reports warnings for these files. All
suppressions are on code that intentionally uses these APIs for Java
interoperability.
Tests:
Not run - full pekko-http clean compile requires h2spec_darwin_amd64
dependency that is unavailable on macOS ARM64. The changes are
annotation-only and cannot affect runtime behavior.
References: None - cleanup
---
.../src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java | 1 +
.../src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java | 1 +
.../java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java | 1 +
.../java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java | 1 +
http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java | 1 +
5 files changed, 5 insertions(+)
diff --git
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
index 54280bfea..43a333ad1 100644
---
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
+++
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/AttributeKeys.java
@@ -15,6 +15,7 @@ package org.apache.pekko.http.javadsl.model;
import org.apache.pekko.http.javadsl.model.ws.WebSocketUpgrade;
+@SuppressWarnings("unchecked")
public final class AttributeKeys {
public static final AttributeKey<RemoteAddress> remoteAddress =
(AttributeKey<RemoteAddress>)
diff --git
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java
index 2124b0d8d..a2b9c037f 100644
---
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java
+++
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/ContentTypes.java
@@ -21,6 +21,7 @@ import org.apache.pekko.http.scaladsl.model.ContentType$;
* <p>If the {@link ContentType} you're looking for is not pre-defined here,
you can obtain it from
* a {@link MediaType} by using: {@code MediaTypes.TEXT_HTML.toContentType()}
*/
+@SuppressWarnings("deprecation")
public final class ContentTypes {
private ContentTypes() {}
diff --git
a/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
b/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
index 968b07c28..8fb2b5b29 100644
---
a/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
+++
b/http-core/src/test/java/org/apache/pekko/http/javadsl/settings/ParserSettingsTest.java
@@ -16,6 +16,7 @@ package org.apache.pekko.http.javadsl.settings;
import org.apache.pekko.actor.ActorSystem;
import org.junit.jupiter.api.Test;
+@SuppressWarnings("deprecation")
public class ParserSettingsTest {
@Test
diff --git
a/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
b/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
index e623fb971..f2e5bd55f 100644
---
a/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
+++
b/http-marshallers-java/http-jackson/src/main/java/org/apache/pekko/http/javadsl/marshallers/jackson/Jackson.java
@@ -36,6 +36,7 @@ import
org.apache.pekko.http.scaladsl.model.ExceptionWithErrorInfo;
import org.apache.pekko.util.ByteString;
/** A JSON marshaller/unmarshaller using the Jackson library. */
+@SuppressWarnings("deprecation")
public class Jackson {
private static final ObjectMapper defaultObjectMapper =
createMapper().enable(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY);
diff --git a/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java
b/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java
index 9be2bdc2c..2349ab1a1 100644
--- a/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java
+++ b/http/src/main/java/org/apache/pekko/http/javadsl/coding/Coder.java
@@ -24,6 +24,7 @@ import org.apache.pekko.util.ByteString;
import scala.jdk.javaapi.FutureConverters;
/** A coder is an implementation of the predefined encoders/decoders defined
for HTTP. */
+@SuppressWarnings("deprecation")
public enum Coder {
NoCoding(NoCoding$.MODULE$),
Deflate(Deflate$.MODULE$),
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]