From f571c07df26eb347924298a140aabc1919d09646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Bon=C3=A9r?= Date: Sun, 28 Feb 2010 15:56:36 +0100 Subject: [PATCH] ActorRegistry: now based on ConcurrentHashMap, now have extensive tests, now has actorFor(uuid): Option[Actor] --- .../src/main/scala/actor/ActorRegistry.scala | 110 ++++++--- .../src/test/scala/ActorRegistryTest.scala | 212 ++++++++++++++++++ .../src/main/scala/ChatServer.scala | 6 +- 3 files changed, 289 insertions(+), 39 deletions(-) create mode 100644 akka-core/src/test/scala/ActorRegistryTest.scala diff --git a/akka-core/src/main/scala/actor/ActorRegistry.scala b/akka-core/src/main/scala/actor/ActorRegistry.scala index c08ab96b0e..9e0b1cba08 100644 --- a/akka-core/src/main/scala/actor/ActorRegistry.scala +++ b/akka-core/src/main/scala/actor/ActorRegistry.scala @@ -6,81 +6,123 @@ package se.scalablesolutions.akka.actor import se.scalablesolutions.akka.util.Logging -import scala.collection.mutable.{ListBuffer, HashMap} +import scala.collection.mutable.ListBuffer import scala.reflect.Manifest +import java.util.concurrent.ConcurrentHashMap + /** - * Registry holding all actor instances, mapped by class and the actor's id field (which can be set by user-code). + * Registry holding all Actor instances in the whole system. + * Mapped by: + *