20 lines
602 B
Plaintext
20 lines
602 B
Plaintext
|
@startuml
|
||
|
[*] --> notScheduled: initialize
|
||
|
notScheduled --> scheduling: ①current zone\n scheduleTask
|
||
|
notScheduled --> scheduling: ③anotherZone\n scheduleTask
|
||
|
|
||
|
scheduling: anotherZoneSpec.onScheduleTask
|
||
|
scheduling: anotherZoneSpec.onHasTask
|
||
|
|
||
|
scheduling --> notScheduled: ②cancelScheduleRequest
|
||
|
scheduling --> scheduled
|
||
|
scheduled --> running: callback
|
||
|
running: anotherZoneSpec:onInvokeTask
|
||
|
|
||
|
scheduled --> canceling: cancelTask
|
||
|
canceling: anotherZoneSpec.onCancelTask
|
||
|
canceling --> notScheduled
|
||
|
canceling: anotherZoneSpec.onHasTask
|
||
|
running --> notScheduled
|
||
|
running: anotherZoneSpec.onHasTask
|
||
|
@enduml
|