Guest User

Untitled

a guest
Nov 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. class InputConnector @Inject() (
  2. nodeMap: NodeMap,
  3. complexNeedRepo: ComplexNeedRepo,
  4. articleGenerator: ArticleGenerator,
  5. doerRepo: DoerRepo
  6. ) extends Actor with ActorLogging {
  7.  
  8. /**
  9. * Forward messages from transport to destination actor
  10. * @since 27.06.12 15:26
  11. * @author kulikov
  12. */
  13. def receive = {
  14. case msg: AddNode ⇒ nodeMap ! msg
  15. case msg: AddRouteTemplate ⇒ nodeMap ! msg
  16. case msg: AddComplexNeed ⇒ complexNeedRepo ! msg
  17. case msg: GenerateArticle ⇒ articleGenerator ! msg
  18. case msg: AddDoer ⇒ doerRepo ! msg
  19. case msg: ForwardToDoer ⇒ doerRepo ! msg
  20.  
  21. case x ⇒ log.error("Unknown message {} in InputConnector", x)
  22. }
  23. }
  24.  
  25.  
  26.  
  27. /********************* - **** - **** - *************************/
  28.  
  29.  
  30. trait InputConnectorComponent {
  31. this: IActorSystemComponent
  32. with INodeMapComponent
  33. with ComplexNeedRepoComponent
  34. with DoerRepoComponent
  35. with ArticleGeneratorComponent ⇒
  36.  
  37. lazy val inputConnector = actorSystem.actorOf(Props(new ActorInputConnector), name = "input-connector")
  38.  
  39. class ActorInputConnector extends Actor with ActorLogging {
  40.  
  41. /**
  42. * Forward messages from transport to destination actor
  43. * @since 27.06.12 15:26
  44. * @author kulikov
  45. */
  46. def receive = {
  47. case msg: AddNode ⇒ nodeMap ! msg
  48. case msg: AddRouteTemplate ⇒ nodeMap ! msg
  49. case msg: AddComplexNeed ⇒ complexNeedRepo ! msg
  50. case msg: GenerateArticle ⇒ articleGenerator ! msg
  51. case msg: AddDoer ⇒ doerRepo ! msg
  52. case msg: ForwardToDoer ⇒ doerRepo ! msg
  53.  
  54. case x ⇒ log.error("Unknown message {} in InputConnector", x)
  55. }
  56. }
  57. }
Add Comment
Please, Sign In to add comment