Revision 05598520
b/logic/src/main/scala/gr/grnet/aquarium/actor/SimpleLocalActorProvider.scala | ||
---|---|---|
62 | 62 |
} |
63 | 63 |
|
64 | 64 |
object SimpleLocalActorProvider { |
65 |
final val KnownRoles = List(DispatcherRole, ResourceProcessorRole, RESTRole) |
|
66 |
|
|
65 | 67 |
lazy val ActorClassByRole: Map[ActorRole, Class[_ <: AquariumActor]] = |
66 |
(DispatcherRole :: ResourceProcessorRole :: Nil) map { role ⇒
|
|
68 |
KnownRoles map { role ⇒
|
|
67 | 69 |
(role, role.actorType) |
68 | 70 |
} toMap |
69 | 71 |
|
70 |
lazy val ActorRefByRole: Map[ActorRole, ActorRef] = ActorClassByRole map { case (role, clazz) ⇒ |
|
72 |
lazy val ActorRefByRole: Map[ActorRole, ActorRef] = |
|
73 |
ActorClassByRole map { case (role, clazz) ⇒ |
|
71 | 74 |
(role, akka.actor.Actor.actorOf(clazz).start()) |
72 | 75 |
} |
73 | 76 |
} |
Also available in: Unified diff