annotate src/main/java/christie/topology/manager/keepalive/RemoveTask.java @ 111:671246274719

fix file dir
author akahori
date Tue, 20 Nov 2018 18:29:13 +0900
parents fd944876257b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
1 package christie.topology.manager.keepalive;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
2
fd944876257b add node and keepalive
akahori
parents:
diff changeset
3
fd944876257b add node and keepalive
akahori
parents:
diff changeset
4 import christie.annotation.Take;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
5 import christie.codegear.CodeGear;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
6 import christie.codegear.CodeGearManager;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
7
fd944876257b add node and keepalive
akahori
parents:
diff changeset
8 public class RemoveTask extends CodeGear {
fd944876257b add node and keepalive
akahori
parents:
diff changeset
9
fd944876257b add node and keepalive
akahori
parents:
diff changeset
10 @Take
fd944876257b add node and keepalive
akahori
parents:
diff changeset
11 ListManager _SCHEDULER;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
12
fd944876257b add node and keepalive
akahori
parents:
diff changeset
13 @Take
fd944876257b add node and keepalive
akahori
parents:
diff changeset
14 TaskInfo _REMOVETASK;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
15
fd944876257b add node and keepalive
akahori
parents:
diff changeset
16 public RemoveTask(){
fd944876257b add node and keepalive
akahori
parents:
diff changeset
17 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
18
fd944876257b add node and keepalive
akahori
parents:
diff changeset
19 @Override
fd944876257b add node and keepalive
akahori
parents:
diff changeset
20 protected void run(CodeGearManager cgm) {
fd944876257b add node and keepalive
akahori
parents:
diff changeset
21 TaskExecuter exec = TaskExecuter.getInstance();
fd944876257b add node and keepalive
akahori
parents:
diff changeset
22 if (!exec.compareAndSkip(_REMOVETASK)){
fd944876257b add node and keepalive
akahori
parents:
diff changeset
23 // case: remove _REMOVETASK is still in the waiting queue.
fd944876257b add node and keepalive
akahori
parents:
diff changeset
24 boolean removeFlag = _SCHEDULER.deleteTask(_REMOVETASK);
fd944876257b add node and keepalive
akahori
parents:
diff changeset
25 if (!removeFlag){
fd944876257b add node and keepalive
akahori
parents:
diff changeset
26 getLocalDGM().put("_REMOVETASK", _REMOVETASK);
fd944876257b add node and keepalive
akahori
parents:
diff changeset
27 return;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
28 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
29 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
30 getLocalDGM().put("_SCHEDULER", _SCHEDULER);
fd944876257b add node and keepalive
akahori
parents:
diff changeset
31 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
32 }