10 UMLState 840 430 120 60 makeList OfLocally CreatedFiles halign=left transparency=0 UMLState 840 490 120 60 makeList OfLocally DeletedFiles halign=left transparency=0 UMLState 840 610 120 50 doCreateOps OnOtherSDs halign=left style=wordwrap transparency=0 bg=#81D4FA UMLState 1050 270 120 50 read StateFile bg=#FFF59D halign=left style=wordwrap transparency=0 UMLState 840 550 120 60 makeList OfLocally ModifiedFiles halign=left transparency=0 UMLState 840 380 120 50 readState FromFS bg=#A5D6A7 halign=left style=wordwrap transparency=0 UMLState 840 200 120 30 START bg=#B0BEC5 transparency=0 style=wordwrap UMLState 840 760 120 50 write StateFile bg=#FFF59D halign=left style=wordwrap transparency=0 UMLState 840 660 120 50 doDeleteOps OnOtherSDs halign=left style=wordwrap transparency=0 bg=#81D4FA UMLState 840 710 120 50 doModifyOps OnOtherSDs halign=left style=wordwrap transparency=0 bg=#81D4FA UMLSpecialState 1090 380 40 40 type=decision transparency=0 Relation 1100 310 30 90 lt=<- 10.0;70.0;10.0;10.0 Relation 950 410 180 390 lt=<- 10.0;370.0;160.0;370.0;160.0;10.0 Relation 950 380 160 40 lt=<- 10.0;20.0;140.0;20.0 Relation 780 200 80 650 lt=<- 60.0;10.0;10.0;10.0;10.0;630.0;60.0;630.0 UMLState 840 810 120 40 SLEEP style=wordwrap bg=#B0BEC5 transparency=0 Relation 910 280 160 30 lt=<- 140.0;10.0;10.0;10.0 UMLSpecialState 880 270 40 40 type=decision transparency=0 Text 980 450 110 50 [No StateFile] Relation 890 300 30 100 lt=<- 10.0;80.0;10.0;10.0 Text 790 330 110 30 [n-th loop] Relation 890 220 30 70 lt=<- 10.0;50.0;10.0;10.0 Text 920 250 130 30 [1-st loop] Text 970 340 100 50 [StateFile exists] UMLState 1320 750 150 50 add/remove Collection (Map) halign=left style=wordwrap bg=#B39DDB UMLSpecialState 1270 810 40 40 type=decision Relation 950 810 340 40 lt=<- 320.0;20.0;10.0;20.0 Relation 1280 760 60 70 lt=<- 40.0;20.0;10.0;20.0;10.0;50.0 Relation 950 190 590 590 lt=<- 10.0;20.0;570.0;20.0;570.0;570.0 Relation 1280 840 60 60 lt=<- 40.0;40.0;10.0;40.0;10.0;10.0 UMLState 1320 860 150 50 add/remove Directory halign=left style=wordwrap bg=#B39DDB Relation 1460 760 60 40 lt=<- 40.0;20.0;10.0;20.0 UMLSpecialState 1500 760 40 40 type=decision Relation 1460 790 80 110 lt=<- 60.0;10.0;60.0;90.0;10.0;90.0 Text 1060 800 160 30 [User Input] UMLState 490 90 730 850 * Logic-Thread* halign=left valign=top layer=-1 lt=. UMLState 1240 680 340 260 * UI-Thread* valign=top halign=left layer=-1 lt=. UMLClass 740 120 460 770 *SyncDirectory* lw=2.5 UMLClass 510 370 150 40 *SyncMap* bg=#81D4FA lw=2.5 UMLClass 510 240 150 40 *MAP_OF_SYNCMAPS* bg=#B0BEC5 transparency=0 lw=2.5 Relation 570 270 60 120 lt=<<<<<- m1=1 m2=0..n 10.0;10.0;10.0;100.0 Relation 570 400 190 110 lt=<<<<<- m1=1 m2=0..n layer=2 10.0;10.0;10.0;80.0;170.0;80.0