Skip to content

Commit 4a6853f

Browse files
author
Kouemapoh, Willy S
committed
create separated id for each actor create with creatorOf
1 parent 12bd2b0 commit 4a6853f

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/main/scala/com/training/app/App.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ object App {
1515
// println("Hello World!")
1616
// println("concat arguments = " + foo(args))
1717
val system = ActorSystem("HarderMazeSystem")
18-
val generatePatternActor1 = system.actorOf(Props[GeneratePatternActor], name = "generatePatternActor1")
19-
val generatePatternActor2 = system.actorOf(Props[GeneratePatternActor], name = "generatePatternActor2")
18+
val generatePatternActor1 = system.actorOf(Props(new GeneratePatternActor("validatePatternActor1")), name = "generatePatternActor1")
19+
val generatePatternActor2 = system.actorOf(Props(new GeneratePatternActor("validatePatternActor2")), name = "generatePatternActor2")
20+
// val generatePatternActor2 = system.actorOf(Props[GeneratePatternActor], name = "generatePatternActor2")
2021
generatePatternActor1 ! List(1, 2, 3, 4, 5, 6, 5, 2, 5, 6, 5, 8, 4, 8, 7)
2122
generatePatternActor2 ! List(9, 65, 4, 2, 5, 8, 7, 4, 9, 8, 7, 5, 1, 1, 6)
22-
2323
}
2424
}

src/main/scala/com/training/app/actors/GeneratePatternActor.scala

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.training.app.actors
22

3-
import akka.actor.{Actor, Props}
3+
import akka.actor.{Actor, ActorRef, Props}
44
import akka.event.Logging
55

66
/**
@@ -9,7 +9,15 @@ import akka.event.Logging
99
*/
1010
class GeneratePatternActor extends Actor {
1111
val log = Logging(context.system, this)
12-
val validatePatternActor = context.actorOf(Props[ValidatePatternActor], name = "validatePatternActor")
12+
// var validatePatternActor = context.actorOf(Props[ValidatePatternActor], name = actorName)
13+
var validatePatternActor: ActorRef = null
14+
var actorName = ""
15+
16+
def this(actorid: String) = {
17+
this()
18+
this.actorName = actorid
19+
this.validatePatternActor = context.actorOf(Props[ValidatePatternActor], name = this.actorName)
20+
}
1321

1422
def receive = {
1523
case (patterns: List[Int]) => {

0 commit comments

Comments
 (0)