plantuml.txt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. Plantuml source file (for later edit)
  2. // Style
  3. skinparam backgroundColor #FFFFFF
  4. skinparam sequence {
  5. ActorBorderColor DeepSkyBlue
  6. ArrowColor #4a6484
  7. LifeLineBorderColor #4a6484
  8. ParticipantBackgroundColor #91c6ff
  9. ParticipantBorderColor black
  10. BoxBorderColor black
  11. }
  12. //posix no error
  13. /**
  14. \plantuml
  15. activate Father
  16. box "Child Process" #LightGrey
  17. participant Child
  18. participant Exe
  19. end box
  20. Father->Father : on_setup
  21. activate Father
  22. deactivate Father
  23. Father->Child : fork
  24. activate Child
  25. Father -> Father : wait for error
  26. deactivate Father
  27. Child->Child : on_exec_setup
  28. activate Child
  29. deactivate Child
  30. Child->Exe : execve
  31. deactivate Child
  32. activate Father
  33. activate Exe
  34. Father -> Father : on_success
  35. activate Father
  36. deactivate Father
  37. \endplantuml */
  38. //posix exec error
  39. /**
  40. \plantuml
  41. activate Father
  42. Father->Father : on_setup
  43. activate Father
  44. deactivate Father
  45. Father->Child : fork
  46. activate Child
  47. Father -> Father : wait for error
  48. deactivate Father
  49. Child->Child : on_exec_setup
  50. activate Child
  51. deactivate Child
  52. Child->Child : execve
  53. Child->Child : on_exec_error
  54. activate Child
  55. deactivate Child
  56. Child->Father : report
  57. deactivate Child
  58. activate Father
  59. Father -> Father : on_error
  60. activate Father
  61. deactivate Father
  62. \endplantuml
  63. //posix fork error
  64. \plantuml
  65. activate Father
  66. Father->Father : on_setup
  67. activate Father
  68. deactivate Father
  69. Father->Father : fork
  70. Father -> Father : on_fork_error
  71. activate Father
  72. deactivate Father
  73. Father -> Father : on_error
  74. activate Father
  75. deactivate Father
  76. \endplantuml
  77. //windows.
  78. \plantuml
  79. activate Father
  80. Father->Father : on_setup
  81. activate Father
  82. deactivate Father
  83. Father->Child : CreateProcess
  84. activate Child
  85. alt Successful Launch
  86. Father -> Father : on_success
  87. activate Father
  88. deactivate Father
  89. else Error during launch
  90. Father -> Father : on_error
  91. activate Father
  92. deactivate Father
  93. end
  94. \endplantuml