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]

Reply via email to