Guest User

Untitled

a guest
Jan 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. {
  2.  
  3. // 購入トランザクション
  4. // アプリ側の処理
  5. lane MyApp{
  6. label = "MyApp";
  7. アイテム問い合わせ;
  8. リクエスト発行;
  9. Observerで通知を受信;
  10. 購入完了[description = "レシートを受け取る"];
  11. 購入完了処理;
  12. };
  13. // Apple側の処理
  14. default_shape = roundedbox;
  15. lane Apple{
  16. label = "Apple Server";
  17. アイテム確認;
  18. 購入トランザクションの開始;
  19. 購入トランザクションの通知;
  20.  
  21. 正当性の確認;
  22. }
  23. default_shape = box;
  24. // line to line
  25. アイテム問い合わせ -> アイテム確認;
  26. アイテム確認-> リクエスト発行[label="exist"];
  27. リクエスト発行 -> 購入トランザクションの開始 -> 購入トランザクションの通知;
  28. 購入トランザクションの通知 -> Observerで通知を受信;
  29.  
  30. Observerで通知を受信 -> 購入トランザクションの通知;
  31. Observerで通知を受信 -> 購入完了[label="レシート"];
  32. 購入完了 -> 購入完了処理;
  33.  
  34. lane MyServer{
  35. レシートの正当性の問い合わせ;
  36. 購入アイテムの反映;
  37. }
  38.  
  39. 購入完了処理 -> レシートの正当性の問い合わせ[label="レシート"];
  40. レシートの正当性の問い合わせ -> 正当性の確認;
  41. 正当性の確認 -> 購入アイテムの反映;
  42. }
Add Comment
Please, Sign In to add comment