summaryrefslogtreecommitdiff
path: root/transaction-deposit-states.dot
blob: 73c2a0926e55e850f73180eefa8bcbe8a932ba4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
digraph G {

  initial[label="", shape="circle"];
  pending_deposit[label="pending(deposit)"];
  suspended_deposit[label="suspended(deposit)", shape="box"];
  pending_track[label="pending(track)"];
  aborting_refresh[label="aborting(refresh)"];
  aborting_refund[label="aborting(refund)"];

  done[label="done", shape="box"];
  aborted[label="aborted", shape="box"];
  suspended_abort_refund[label="suspended(refund)", shape="box"];
  suspended_abort_refresh[label="suspended(refresh)", shape="box"];
  deleted[label="deleted", shape="box"];

  initial->pending_deposit [color="blue", label="deposit form data"];
  aborting_refresh->suspended_abort_refresh [color="blue", label="suspend"];
  aborting_refund->suspended_abort_refund [color="blue", label="suspend"];
  aborting_refund->aborting_refresh;
  aborting_refresh->aborted;

  pending_deposit->pending_track;
  pending_deposit->aborting_refund [color="red", label="failure"];
  pending_track->aborting_refund [color="blue", label="abort"];
  pending_track->done;
  pending_deposit->suspended_deposit [color="blue", label="suspend"];

  suspended_abort_refund->aborting_refund [color="blue", label="resume"];
  suspended_abort_refresh->aborting_refresh [color="blue", label="resume"];
  suspended_abort_refund->deleted [color="blue", label="force-delete"];
  suspended_abort_refresh->deleted [color="blue", label="force-delete"];


  suspended_deposit->pending_deposit [color="blue", label="resume"];
  suspended_deposit->aborting_refund [color="blue", label="abort"];

  done->deleted [color="blue", label="delete"];
  aborted->deleted [color="blue", label="delete"];

}