package Ġde . rich arg h . sandbox . kt . mvn . concurrency . akka . sample Ċ Ċ import Ġakka . actor . Abstract Actor Ċ import Ġakka . actor . Actor Ref Ċ Ċ class ĠSome Actor : ĠAbstract Actor () Ġ{ ĊĊĊĊĠĠĠ Ġprivate Ġvar Ġtarget : ĠActor Ref ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Receive (): ĠReceive Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġreceive Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. match Equals (" hello ") Ġ{ Ġmessage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" message : ĠThread Ġ${ Thread . currentThread (). name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . tell (" world ", Ġself ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget ?. forward ( message , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. match ( Actor Ref :: class . java ) Ġ{ Ġactor Ref Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" actor : ĠThread Ġ${ Thread . currentThread (). name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Ġ= Ġactor Ref ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsender . tell (" done ", Ġself ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build () ĊĠĠĠ Ġ} Ċ }