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 |