1.1 --- a/docs/wiki/Filesystem_Access Wed Mar 29 17:00:56 2023 +0200
1.2 +++ b/docs/wiki/Filesystem_Access Fri Apr 07 23:34:59 2023 +0200
1.3 @@ -314,6 +314,16 @@
1.4 subgraph {
1.5 rank=same;
1.6
1.7 + NotifierResource1_note [shape=note,style=filled,fillcolor=gold,label="Created to\nreceive\nnotifications"];
1.8 + NotifierResource1 [label="NotifierResource"];
1.9 + NotifierResource2 [label="NotifierResource"];
1.10 +
1.11 + NotifierResource1_note -> NotifierResource1 -> NotifierResource2 [dir=none,style=dotted];
1.12 + }
1.13 +
1.14 + subgraph {
1.15 + rank=same;
1.16 +
1.17 Resource1 [label="Resource\n(Pager)"];
1.18 Resource2 [label="Resource\n(Pager)"];
1.19 }
1.20 @@ -321,11 +331,11 @@
1.21 subgraph {
1.22 rank=same;
1.23
1.24 - Notifier1_subscribe_note [shape=note,style=filled,fillcolor=gold,label="Propagated to\nprovider"];
1.25 - Notifier1_subscribe [label="Notifier"];
1.26 - Notifier2_subscribe [label="Notifier"];
1.27 + NotifierResource1_subscribe_note [shape=note,style=filled,fillcolor=gold,label="Propagated to\nprovider"];
1.28 + NotifierResource1_subscribe [label="NotifierResource"];
1.29 + NotifierResource2_subscribe [label="NotifierResource"];
1.30
1.31 - Notifier1_subscribe_note -> Notifier1_subscribe -> Notifier2_subscribe [dir=none,style=dotted];
1.32 + NotifierResource1_subscribe_note -> NotifierResource1_subscribe -> NotifierResource2_subscribe [dir=none,style=dotted];
1.33 }
1.34
1.35 subgraph {
1.36 @@ -339,17 +349,19 @@
1.37
1.38 /* Subscribing. */
1.39
1.40 - Client1 -> Notifier1 [dir=none];
1.41 - Notifier1 -> Resource1 [label="subscribe"];
1.42 + Client1 -> Notifier1 [label="subscribe"];
1.43 + Notifier1 -> NotifierResource1 [dir=none];
1.44 + NotifierResource1 -> Resource1 [label="subscribe"];
1.45
1.46 - Resource1 -> Notifier1_subscribe [dir=none];
1.47 - Notifier1_subscribe -> Provider [label="subscribe"];
1.48 + Resource1 -> NotifierResource1_subscribe [dir=none];
1.49 + NotifierResource1_subscribe -> Provider [label="subscribe"];
1.50
1.51 - Client2 -> Notifier2 [dir=none];
1.52 - Notifier2 -> Resource2 [label="subscribe"];
1.53 + Client2 -> Notifier2 [label="subscribe"];
1.54 + Notifier2 -> NotifierResource2 [dir=none];
1.55 + NotifierResource2 -> Resource2 [label="subscribe"];
1.56
1.57 - Resource2 -> Notifier2_subscribe [dir=none];
1.58 - Notifier2_subscribe -> Provider [label="subscribe"];
1.59 + Resource2 -> NotifierResource2_subscribe [dir=none];
1.60 + NotifierResource2_subscribe -> Provider [label="subscribe"];
1.61 }
1.62 }}}
1.63
1.64 @@ -368,40 +380,48 @@
1.65 rankdir=LR;
1.66
1.67 subgraph {
1.68 - rank=same;
1.69 + rank=min;
1.70 +
1.71 + Client2 [label="Client\nprogram"];
1.72 + Client1 [label="Client\nprogram"];
1.73 + }
1.74 +
1.75 + subgraph {
1.76 + rank=max;
1.77
1.78 - Client1 [label="Client\nprogram"];
1.79 - Client2 [label="Client\nprogram"];
1.80 + Provider_note [shape=note,style=filled,fillcolor=gold,label="Propagates\nnotifications"];
1.81 + Provider [label="Provider"];
1.82 +
1.83 + NotifierResource1 [label="NotifierResource"];
1.84 + NotifierResource1_note [shape=note,style=filled,fillcolor=gold,label="Receives\nnotifications"];
1.85 +
1.86 + Provider_note -> Provider [dir=none,style=dotted];
1.87 + Provider -> NotifierResource1 [dir=none,style=invis];
1.88 + NotifierResource1 -> NotifierResource1_note [dir=none,style=dotted];
1.89 }
1.90
1.91 subgraph {
1.92 rank=same;
1.93
1.94 - Notifier1_note [shape=note,style=filled,fillcolor=gold,label="Registered for\nnotifications"];
1.95 - Notifier1 [label="Notifier"];
1.96 -
1.97 + Resource2_note [shape=note,style=filled,fillcolor=gold,label="Generates\nnotification"];
1.98 Resource2 [label="Resource\n(Pager)"];
1.99 - Resource2_note [shape=note,style=filled,fillcolor=gold,label="Generates\nnotification"];
1.100
1.101 - Notifier1_note -> Notifier1 [dir=none,style=dotted];
1.102 - Resource2 -> Resource2_note [dir=none,style=dotted];
1.103 - }
1.104 + Notifier1 [label="Notifier"];
1.105 + Notifier1_note [shape=note,style=filled,fillcolor=gold,label="Created for\nnotifications"];
1.106
1.107 - subgraph {
1.108 - rank=same;
1.109 -
1.110 - Provider_note [shape=note,style=filled,fillcolor=gold,label="Propagates\nnotifications"];
1.111 - Provider [label="Provider"];
1.112 -
1.113 - Provider_note -> Provider [dir=none,style=dotted];
1.114 + Resource2_note -> Resource2 [dir=none,style=dotted];
1.115 + Notifier1 -> Notifier1_note [dir=none,style=dotted];
1.116 }
1.117
1.118 /* A notification scenario. */
1.119
1.120 + Client1 -> Notifier1 [label="wait"];
1.121 +
1.122 Client2 -> Resource2 [label="resize"];
1.123 Resource2 -> Provider [label="notify_others"];
1.124 - Provider -> Notifier1 [label="notify"];
1.125 - Client1 -> Notifier1 [label="wait"];
1.126 +
1.127 + Provider -> NotifierResource1 [label="notify"];
1.128 + NotifierResource1 -> Notifier1 [label="notify"];
1.129 }
1.130 }}}
1.131