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 }