10 UMLObject 890 380 150 40 otherDirectory UMLObject 890 340 150 40 this.Directory UMLObject 980 280 90 40 Delete bg=red group=1 UMLObject 1070 280 90 40 Create bg=green group=1 UMLObject 1160 280 90 40 Modify bg=yellow group=1 UMLState 1050 340 70 40 File bg=red group=2 UMLObject 890 280 90 40 Unchanged bg=white group=1 UMLState 1120 380 70 40 File group=2 UMLState 1050 380 70 40 File bg=red group=2 UMLState 1120 340 70 40 File bg=red group=2 UMLState 1410 340 70 40 File bg=green group=3 UMLState 1410 380 70 40 File group=3 UMLState 1340 380 70 40 File bg=green group=3 UMLState 1340 340 70 40 File bg=green group=3 UMLState 1700 340 70 40 File bg=yellow group=4 UMLState 1700 380 70 40 File group=4 UMLState 1630 380 70 40 File bg=yellow group=4 UMLState 1630 340 70 40 File bg=yellow group=4 UMLState 1190 340 70 40 File bg=red group=2 UMLState 1190 380 70 40 File bg=green group=2 UMLState 1260 340 70 40 File bg=red group=2 UMLState 1260 380 70 40 File bg=yellow group=2 UMLState 1550 340 70 40 File bg=green group=3 UMLState 1550 380 70 40 File bg=yellow group=3 UMLState 1050 440 70 40 do nothing UMLState 1120 440 790 40 cp if newer try: time deletet = last time present in Record, else time deleted = 0 (~never existed) halign=left UMLState 1480 380 70 40 File bg=red group=3 UMLState 1480 340 70 40 File bg=green group=3 UMLState 1770 340 70 40 File bg=yellow group=4 UMLState 1840 380 70 40 File bg=green group=4 UMLState 1840 340 70 40 File bg=yellow group=4 UMLState 1770 380 70 40 File bg=red group=4 UMLObject 1050 510 70 40 YES bg=green UMLObject 1340 510 70 40 YES bg=green UMLObject 1410 510 70 40 YES bg=green UMLObject 1120 510 70 40 YES bg=green UMLObject 880 760 150 40 otherDirectory UMLObject 880 670 150 40 this.Directory UMLState 1340 670 70 40 File bg=red UMLState 1250 770 70 40 File bg=green UMLState 1090 670 70 40 File UMLObject 1490 670 80 140 result UMLObject 1170 670 70 140 time of last lool UMLState 1580 770 70 40 File bg=green UMLState 1580 670 70 40 File bg=green UMLObject 890 1040 150 40 otherDirectory UMLObject 890 950 150 40 this.Directory UMLState 1470 950 70 40 File bg=red UMLState 1180 1050 70 40 File bg=green UMLState 1100 950 70 40 File UMLObject 1630 950 80 140 result UMLObject 1270 950 70 140 time of last lool UMLState 1720 950 70 40 File bg=red UMLState 1720 1050 70 40 File bg=red UMLObject 880 600 720 30 Deleted Files are tracked by their last existance in a Record. UMLObject 1190 510 70 40 YES bg=green UMLObject 1260 510 70 40 YES bg=green UMLState 1360 950 70 40 File bg=green UMLState 1360 1050 70 40 File bg=green UMLObject 1560 950 70 140 current loop UMLObject 1420 670 70 140 current loop Relation 1110 640 280 50 lt=- 10.0;30.0;10.0;10.0;260.0;10.0;260.0;30.0 Relation 1380 980 140 160 lt=<- comparison >= 10.0;110.0;10.0;140.0;120.0;140.0;120.0;10.0 UMLObject 1480 510 70 40 RED bg=gray UMLObject 1550 510 70 40 YES bg=green UMLObject 1630 510 70 40 YES bg=green UMLObject 1700 510 70 40 YES bg=green UMLObject 1770 510 70 40 RED bg=gray UMLObject 1840 510 70 40 RED bg=gray Relation 1110 700 200 160 lt=<- comparison >= 10.0;10.0;10.0;140.0;180.0;140.0;180.0;110.0