304
|
1 package alice.topology.manager.keeparive;
|
|
2
|
|
3 import java.util.LinkedList;
|
|
4
|
310
|
5 public class ListManager {
|
304
|
6 private LinkedList<TaskInfo> list = new LinkedList<TaskInfo>();
|
|
7
|
|
8 public LinkedList<TaskInfo> getTaskList(){
|
|
9 return list;
|
|
10 }
|
|
11
|
306
|
12 public void addTask(TaskInfo newInfo){
|
304
|
13 if (list.isEmpty()) {
|
|
14 list.add(newInfo);
|
|
15 } else {
|
|
16 int cnt = 0;
|
|
17 for (TaskInfo info : list){
|
|
18 if (info.getSleepTime() < newInfo.getSleepTime()){
|
|
19 newInfo.setSleepTime(newInfo.getSleepTime() - info.getSleepTime());
|
|
20 } else if (info.getSleepTime() == newInfo.getSleepTime()){
|
310
|
21 // newInfo.getSleepTime() - info.getSleepTime() must be Zero
|
304
|
22 newInfo.setSleepTime(newInfo.getSleepTime() - info.getSleepTime());
|
|
23 cnt++;
|
|
24 break;
|
|
25 } else if (info.getSleepTime() > newInfo.getSleepTime()){
|
|
26 info.setSleepTime(info.getSleepTime() - newInfo.getSleepTime());
|
|
27 break;
|
|
28 }
|
|
29 cnt++;
|
|
30 }
|
309
|
31
|
304
|
32 list.add(cnt, newInfo);
|
309
|
33
|
304
|
34 }
|
|
35 }
|
|
36
|
|
37
|
|
38 }
|