Mercurial > hg > Database > Alice
comparison src/alice/topology/manager/keeparive/WaitingList.java @ 309:797267843126
Refactor
author | sugi |
---|---|
date | Tue, 26 Nov 2013 15:33:29 +0900 |
parents | src/alice/topology/manager/keeparive/PingSchedList.java@098e97954c08 |
children |
comparison
equal
deleted
inserted
replaced
308:a8255a831ade | 309:797267843126 |
---|---|
1 package alice.topology.manager.keeparive; | |
2 | |
3 import java.util.LinkedList; | |
4 | |
5 public class WaitingList { | |
6 private LinkedList<TaskInfo> list = new LinkedList<TaskInfo>(); | |
7 | |
8 public LinkedList<TaskInfo> getTaskList(){ | |
9 return list; | |
10 } | |
11 | |
12 public void addTask(TaskInfo newInfo){ | |
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()){ | |
21 newInfo.setSleepTime(newInfo.getSleepTime() - info.getSleepTime()); | |
22 cnt++; | |
23 break; | |
24 } else if (info.getSleepTime() > newInfo.getSleepTime()){ | |
25 info.setSleepTime(info.getSleepTime() - newInfo.getSleepTime()); | |
26 break; | |
27 } | |
28 cnt++; | |
29 } | |
30 | |
31 list.add(cnt, newInfo); | |
32 | |
33 } | |
34 } | |
35 | |
36 | |
37 } |