This is an automated email from the ASF dual-hosted git repository.

fanningpj 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 1e09622775 reduce use of scala.collection.JavaConverters (#1511)
1e09622775 is described below

commit 1e096227755fe9d6c788ac26cea75e16d4567ed1
Author: PJ Fanning <[email protected]>
AuthorDate: Wed Oct 2 10:40:51 2024 +0100

    reduce use of scala.collection.JavaConverters (#1511)
    
    Update Index.scala
    
    Update Index.scala
---
 .../src/main/scala/org/apache/pekko/actor/ActorPath.scala |  2 +-
 .../main/scala/org/apache/pekko/actor/ActorSystem.scala   |  4 +---
 .../scala/org/apache/pekko/actor/dungeon/Children.scala   |  6 ++++--
 actor/src/main/scala/org/apache/pekko/util/Index.scala    |  8 ++------
 .../pekko/cluster/metrics/ClusterMetricsCollector.scala   |  6 ++++--
 .../scala/org/apache/pekko/cluster/metrics/Metric.scala   |  6 ++++--
 .../org/apache/pekko/cluster/client/ClusterClient.scala   |  6 +-----
 .../src/main/scala/org/apache/pekko/cluster/Cluster.scala |  6 ++++--
 .../scala/org/apache/pekko/cluster/ClusterEvent.scala     | 15 +++++++--------
 .../main/scala/org/apache/pekko/cluster/ConfigUtil.scala  |  2 +-
 .../src/main/scala/org/apache/pekko/cluster/Member.scala  |  6 ++++--
 .../org/apache/pekko/remote/RemotingLifecycleEvent.scala  |  6 ++++--
 12 files changed, 37 insertions(+), 36 deletions(-)

diff --git a/actor/src/main/scala/org/apache/pekko/actor/ActorPath.scala 
b/actor/src/main/scala/org/apache/pekko/actor/ActorPath.scala
index dac7974ee2..fd2c65c65c 100644
--- a/actor/src/main/scala/org/apache/pekko/actor/ActorPath.scala
+++ b/actor/src/main/scala/org/apache/pekko/actor/ActorPath.scala
@@ -218,7 +218,7 @@ sealed trait ActorPath extends Comparable[ActorPath] with 
Serializable {
    */
   @nowarn("msg=deprecated")
   def getElements: java.lang.Iterable[String] =
-    scala.collection.JavaConverters.asJavaIterableConverter(elements).asJava
+    elements.asJava
 
   /**
    * Walk up the tree to obtain and return the RootActorPath.
diff --git a/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala 
b/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala
index 4218392123..c879ff116e 100644
--- a/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala
+++ b/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala
@@ -427,10 +427,8 @@ object ActorSystem {
     final val EnableAdditionalSerializationBindings: Boolean = true
     final val SerializeAllMessages: Boolean = 
getBoolean("pekko.actor.serialize-messages")
     final val SerializeAllCreators: Boolean = 
getBoolean("pekko.actor.serialize-creators")
-    final val NoSerializationVerificationNeededClassPrefix: Set[String] = {
-      import pekko.util.ccompat.JavaConverters._
+    final val NoSerializationVerificationNeededClassPrefix: Set[String] =
       
getStringList("pekko.actor.no-serialization-verification-needed-class-prefix").asScala.toSet
-    }
 
     final val LogLevel: String = getString("pekko.loglevel")
     final val StdoutLogLevel: String = getString("pekko.stdout-loglevel")
diff --git a/actor/src/main/scala/org/apache/pekko/actor/dungeon/Children.scala 
b/actor/src/main/scala/org/apache/pekko/actor/dungeon/Children.scala
index aee8ff8ca6..e302ffbc13 100644
--- a/actor/src/main/scala/org/apache/pekko/actor/dungeon/Children.scala
+++ b/actor/src/main/scala/org/apache/pekko/actor/dungeon/Children.scala
@@ -42,8 +42,10 @@ private[pekko] trait Children { this: ActorCell =>
 
   final def children: immutable.Iterable[ActorRef] = childrenRefs.children
   @nowarn("msg=deprecated")
-  final def getChildren(): java.lang.Iterable[ActorRef] =
-    scala.collection.JavaConverters.asJavaIterableConverter(children).asJava
+  final def getChildren(): java.lang.Iterable[ActorRef] = {
+    import pekko.util.ccompat.JavaConverters._
+    children.asJava
+  }
 
   final def child(name: String): Option[ActorRef] = Option(getChild(name))
   final def getChild(name: String): ActorRef = childrenRefs.getByName(name) 
match {
diff --git a/actor/src/main/scala/org/apache/pekko/util/Index.scala 
b/actor/src/main/scala/org/apache/pekko/util/Index.scala
index 784f523f8b..12b044b37a 100644
--- a/actor/src/main/scala/org/apache/pekko/util/Index.scala
+++ b/actor/src/main/scala/org/apache/pekko/util/Index.scala
@@ -16,10 +16,7 @@ package org.apache.pekko.util
 import java.util.Comparator
 import java.util.concurrent.{ ConcurrentHashMap, ConcurrentSkipListSet }
 
-import scala.collection.JavaConverters.collectionAsScalaIterableConverter
-
-import annotation.tailrec
-import scala.annotation.nowarn
+import scala.annotation.tailrec
 
 import org.apache.pekko.util.ccompat.JavaConverters._
 
@@ -154,8 +151,7 @@ class Index[K, V](val mapSize: Int, val valueComparator: 
Comparator[V]) {
     if (set ne null) {
       set.synchronized {
         container.remove(key, set)
-        @nowarn("msg=deprecated")
-        val ret = collectionAsScalaIterableConverter(set.clone()).asScala // 
Make copy since we need to clear the original
+        val ret = set.clone().asScala // Make copy since we need to clear the 
original
         set.clear() // Clear the original set to signal to any pending writers 
that there was a conflict
         Some(ret)
       }
diff --git 
a/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/ClusterMetricsCollector.scala
 
b/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/ClusterMetricsCollector.scala
index 3a98e9d056..8f85fa884e 100644
--- 
a/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/ClusterMetricsCollector.scala
+++ 
b/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/ClusterMetricsCollector.scala
@@ -107,8 +107,10 @@ final case class ClusterMetricsChanged(nodeMetrics: 
Set[NodeMetrics]) extends Cl
 
   /** Java API */
   @nowarn("msg=deprecated")
-  def getNodeMetrics: java.lang.Iterable[NodeMetrics] =
-    scala.collection.JavaConverters.asJavaIterableConverter(nodeMetrics).asJava
+  def getNodeMetrics: java.lang.Iterable[NodeMetrics] = {
+    import pekko.util.ccompat.JavaConverters._
+    nodeMetrics.asJava
+  }
 }
 
 /**
diff --git 
a/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/Metric.scala 
b/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/Metric.scala
index cc4846cef4..8c68d854f0 100644
--- 
a/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/Metric.scala
+++ 
b/cluster-metrics/src/main/scala/org/apache/pekko/cluster/metrics/Metric.scala
@@ -336,8 +336,10 @@ final case class NodeMetrics(address: Address, timestamp: 
Long, metrics: Set[Met
    * Java API
    */
   @nowarn("msg=deprecated")
-  def getMetrics: java.lang.Iterable[Metric] =
-    scala.collection.JavaConverters.asJavaIterableConverter(metrics).asJava
+  def getMetrics: java.lang.Iterable[Metric] = {
+    import pekko.util.ccompat.JavaConverters._
+    metrics.asJava
+  }
 
   /**
    * Returns true if <code>that</code> address is the same as this
diff --git 
a/cluster-tools/src/main/scala/org/apache/pekko/cluster/client/ClusterClient.scala
 
b/cluster-tools/src/main/scala/org/apache/pekko/cluster/client/ClusterClient.scala
index 3ddea3dfb2..825890d64a 100644
--- 
a/cluster-tools/src/main/scala/org/apache/pekko/cluster/client/ClusterClient.scala
+++ 
b/cluster-tools/src/main/scala/org/apache/pekko/cluster/client/ClusterClient.scala
@@ -171,10 +171,8 @@ final class ClusterClientSettings(
   /**
    * Java API
    */
-  def withInitialContacts(initialContacts: java.util.Set[ActorPath]): 
ClusterClientSettings = {
-    import pekko.util.ccompat.JavaConverters._
+  def withInitialContacts(initialContacts: java.util.Set[ActorPath]): 
ClusterClientSettings =
     withInitialContacts(initialContacts.asScala.toSet)
-  }
 
   def withEstablishingGetContactsInterval(establishingGetContactsInterval: 
FiniteDuration): ClusterClientSettings =
     copy(establishingGetContactsInterval = establishingGetContactsInterval)
@@ -282,7 +280,6 @@ case object GetContactPoints extends GetContactPoints {
  * @param contactPoints The presently known list of contact points.
  */
 final case class ContactPoints(contactPoints: Set[ActorPath]) {
-  import pekko.util.ccompat.JavaConverters._
 
   /**
    * Java API
@@ -865,7 +862,6 @@ case object GetClusterClients extends GetClusterClients {
  * @param clusterClients The presently known list of cluster clients.
  */
 final case class ClusterClients(clusterClients: Set[ActorRef]) {
-  import pekko.util.ccompat.JavaConverters._
 
   /**
    * Java API
diff --git a/cluster/src/main/scala/org/apache/pekko/cluster/Cluster.scala 
b/cluster/src/main/scala/org/apache/pekko/cluster/Cluster.scala
index b8b05df74d..9314c9b2bc 100644
--- a/cluster/src/main/scala/org/apache/pekko/cluster/Cluster.scala
+++ b/cluster/src/main/scala/org/apache/pekko/cluster/Cluster.scala
@@ -111,8 +111,10 @@ class Cluster(val system: ExtendedActorSystem) extends 
Extension {
    * Java API: roles that this member has
    */
   @nowarn("msg=deprecated")
-  def getSelfRoles: java.util.Set[String] =
-    scala.collection.JavaConverters.setAsJavaSetConverter(selfRoles).asJava
+  def getSelfRoles: java.util.Set[String] = {
+    import pekko.util.ccompat.JavaConverters._
+    selfRoles.asJava
+  }
 
   private val _isTerminated = new AtomicBoolean(false)
   private val log = Logging.withMarker(system, ClusterLogClass.ClusterCore)
diff --git a/cluster/src/main/scala/org/apache/pekko/cluster/ClusterEvent.scala 
b/cluster/src/main/scala/org/apache/pekko/cluster/ClusterEvent.scala
index 9a0f2f9af8..d571f39978 100644
--- a/cluster/src/main/scala/org/apache/pekko/cluster/ClusterEvent.scala
+++ b/cluster/src/main/scala/org/apache/pekko/cluster/ClusterEvent.scala
@@ -30,6 +30,7 @@ import pekko.cluster.MemberStatus._
 import pekko.dispatch.{ RequiresMessageQueue, UnboundedMessageQueueSemantics }
 import pekko.event.EventStream
 import pekko.util.ccompat._
+import pekko.util.ccompat.JavaConverters._
 
 /**
  * Domain events published to the event bus.
@@ -138,31 +139,29 @@ object ClusterEvent {
     /**
      * Java API: get current member list.
      */
-    def getMembers: java.lang.Iterable[Member] = {
-      import pekko.util.ccompat.JavaConverters._
+    def getMembers: java.lang.Iterable[Member] =
       members.asJava
-    }
 
     /**
      * Java API: get current unreachable set.
      */
     @nowarn("msg=deprecated")
     def getUnreachable: java.util.Set[Member] =
-      scala.collection.JavaConverters.setAsJavaSetConverter(unreachable).asJava
+      unreachable.asJava
 
     /**
      * Java API: All data centers in the cluster
      */
     @nowarn("msg=deprecated")
     def getUnreachableDataCenters: java.util.Set[String] =
-      
scala.collection.JavaConverters.setAsJavaSetConverter(unreachableDataCenters).asJava
+      unreachableDataCenters.asJava
 
     /**
      * Java API: get current “seen-by” set.
      */
     @nowarn("msg=deprecated")
     def getSeenBy: java.util.Set[Address] =
-      scala.collection.JavaConverters.setAsJavaSetConverter(seenBy).asJava
+      seenBy.asJava
 
     /**
      * Java API: get address of current data center leader, or null if none
@@ -190,7 +189,7 @@ object ClusterEvent {
      */
     @nowarn("msg=deprecated")
     def getAllRoles: java.util.Set[String] =
-      scala.collection.JavaConverters.setAsJavaSetConverter(allRoles).asJava
+      allRoles.asJava
 
     /**
      * All data centers in the cluster
@@ -202,7 +201,7 @@ object ClusterEvent {
      */
     @nowarn("msg=deprecated")
     def getAllDataCenters: java.util.Set[String] =
-      
scala.collection.JavaConverters.setAsJavaSetConverter(allDataCenters).asJava
+      allDataCenters.asJava
 
     /**
      * Replace the set of unreachable datacenters with the given set
diff --git a/cluster/src/main/scala/org/apache/pekko/cluster/ConfigUtil.scala 
b/cluster/src/main/scala/org/apache/pekko/cluster/ConfigUtil.scala
index 6c2bd2254e..96a34a7d67 100644
--- a/cluster/src/main/scala/org/apache/pekko/cluster/ConfigUtil.scala
+++ b/cluster/src/main/scala/org/apache/pekko/cluster/ConfigUtil.scala
@@ -25,7 +25,7 @@ private[cluster] object ConfigUtil {
 
   @nowarn("msg=deprecated")
   def addAkkaConfig(cfg: Config, akkaVersion: String): Config = {
-    import scala.collection.JavaConverters._
+    import org.apache.pekko.util.ccompat.JavaConverters._
     val innerSet = cfg.entrySet().asScala
       .filter(e => e.getKey.startsWith("pekko.") && e.getValue.valueType() != 
ConfigValueType.OBJECT)
       .map { entry =>
diff --git a/cluster/src/main/scala/org/apache/pekko/cluster/Member.scala 
b/cluster/src/main/scala/org/apache/pekko/cluster/Member.scala
index b1ef58e2a1..d09e31fd27 100644
--- a/cluster/src/main/scala/org/apache/pekko/cluster/Member.scala
+++ b/cluster/src/main/scala/org/apache/pekko/cluster/Member.scala
@@ -62,8 +62,10 @@ class Member private[cluster] (
    * Java API
    */
   @nowarn("msg=deprecated")
-  def getRoles: java.util.Set[String] =
-    scala.collection.JavaConverters.setAsJavaSetConverter(roles).asJava
+  def getRoles: java.util.Set[String] = {
+    import pekko.util.ccompat.JavaConverters._
+    roles.asJava
+  }
 
   /**
    * Is this member older, has been part of cluster longer, than another
diff --git 
a/remote/src/main/scala/org/apache/pekko/remote/RemotingLifecycleEvent.scala 
b/remote/src/main/scala/org/apache/pekko/remote/RemotingLifecycleEvent.scala
index 5dbb7a8fda..b3f85a3504 100644
--- a/remote/src/main/scala/org/apache/pekko/remote/RemotingLifecycleEvent.scala
+++ b/remote/src/main/scala/org/apache/pekko/remote/RemotingLifecycleEvent.scala
@@ -78,8 +78,10 @@ final case class AssociationErrorEvent(
 @SerialVersionUID(1L)
 @nowarn("msg=deprecated")
 final case class RemotingListenEvent(listenAddresses: Set[Address]) extends 
RemotingLifecycleEvent {
-  def getListenAddresses: java.util.Set[Address] =
-    
scala.collection.JavaConverters.setAsJavaSetConverter(listenAddresses).asJava
+  def getListenAddresses: java.util.Set[Address] = {
+    import pekko.util.ccompat.JavaConverters._
+    listenAddresses.asJava
+  }
   override def logLevel: Logging.LogLevel = Logging.InfoLevel
   override def toString: String = "Remoting now listens on addresses: " + 
listenAddresses.mkString("[", ", ", "]")
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to