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
							 |