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.git
The following commit(s) were added to refs/heads/main by this push:
new 59dadc172c fix: suppress Java compilation warnings in actor, remote
and docs modules (#3283)
59dadc172c is described below
commit 59dadc172c34469b0bc1aba704ccd20139ffeaec
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Sun Jul 5 03:13:48 2026 +0800
fix: suppress Java compilation warnings in actor, remote and docs modules
(#3283)
Motivation:
Several Java source files produce compilation warnings that are reported
during sbt compilation: an unchecked cast in OptionalUtil.scalaNone(),
deprecated classic remoting API usage in ThrottlerTransportAdapterTest,
and a deprecated interface method override in MyJavaStateStore.
Modification:
- Add @SuppressWarnings("unchecked") to OptionalUtil.scalaNone() for the
safe covariant cast from scala.Option<?> to scala.Option<T>
- Add @SuppressWarnings("deprecation") to ThrottlerTransportAdapterTest
which intentionally tests deprecated classic remoting APIs
- Add @SuppressWarnings("deprecation") to
MyJavaStateStore.deleteObject(String)
which implements a deprecated interface method from
DurableStateUpdateStore
Result:
Java compilation no longer reports warnings for these files.
Tests:
- sbt "actor / compile" (no warnings)
- sbt "remote / Test / compile" (no warnings)
- sbt "docs / compile" (no warnings)
References: None - cleanup
---
actor/src/main/java/org/apache/pekko/util/OptionalUtil.java | 1 +
docs/src/main/java/docs/persistence/state/MyJavaStateStore.java | 1 +
.../org/apache/pekko/remote/transport/ThrottlerTransportAdapterTest.java | 1 +
3 files changed, 3 insertions(+)
diff --git a/actor/src/main/java/org/apache/pekko/util/OptionalUtil.java
b/actor/src/main/java/org/apache/pekko/util/OptionalUtil.java
index 89ff283be1..9041299ba4 100644
--- a/actor/src/main/java/org/apache/pekko/util/OptionalUtil.java
+++ b/actor/src/main/java/org/apache/pekko/util/OptionalUtil.java
@@ -25,6 +25,7 @@ import scala.jdk.javaapi.OptionConverters;
public final class OptionalUtil {
private static final scala.Option<?> noneValue = None$.MODULE$;
+ @SuppressWarnings("unchecked")
public static <T> scala.Option<T> scalaNone() {
return (scala.Option<T>) noneValue;
}
diff --git a/docs/src/main/java/docs/persistence/state/MyJavaStateStore.java
b/docs/src/main/java/docs/persistence/state/MyJavaStateStore.java
index b643557253..399cb9eeab 100644
--- a/docs/src/main/java/docs/persistence/state/MyJavaStateStore.java
+++ b/docs/src/main/java/docs/persistence/state/MyJavaStateStore.java
@@ -59,6 +59,7 @@ class MyJavaStateStore<A> implements
DurableStateUpdateStore<A> {
}
/** Deprecated. Use the deleteObject overload with revision instead. */
+ @SuppressWarnings("deprecation")
@Override
public CompletionStage<Done> deleteObject(String persistenceId) {
return deleteObject(persistenceId, 0);
diff --git
a/remote/src/test/java/org/apache/pekko/remote/transport/ThrottlerTransportAdapterTest.java
b/remote/src/test/java/org/apache/pekko/remote/transport/ThrottlerTransportAdapterTest.java
index 4b329ea6a3..b04f8a1209 100644
---
a/remote/src/test/java/org/apache/pekko/remote/transport/ThrottlerTransportAdapterTest.java
+++
b/remote/src/test/java/org/apache/pekko/remote/transport/ThrottlerTransportAdapterTest.java
@@ -14,6 +14,7 @@
package org.apache.pekko.remote.transport;
// compile only; verify java interop
+@SuppressWarnings("deprecation")
public class ThrottlerTransportAdapterTest {
public void compileThrottlerTransportAdapterDirections() {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]