changeset 320:aafc88985822

Refactor
author one
date Tue, 17 Dec 2013 18:00:42 +0900
parents 89dc953fd9e8
children 7de56e995f09
files src/alice/topology/manager/keeparive/CreateTask.java src/alice/topology/manager/keeparive/RespondPing.java src/alice/topology/manager/keeparive/TaskExecuter.java src/alice/topology/manager/keeparive/TaskInfo.java src/alice/topology/manager/keeparive/TaskType.java
diffstat 5 files changed, 33 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/src/alice/topology/manager/keeparive/CreateTask.java	Tue Dec 17 17:21:12 2013 +0900
+++ b/src/alice/topology/manager/keeparive/CreateTask.java	Tue Dec 17 18:00:42 2013 +0900
@@ -23,7 +23,8 @@
 		TaskExecuter.getInstance().setKey();
 		for (String manager : list){
 			int i = 5;
-			TaskInfo task = new TaskInfo(manager, "_RESPONCE", i * 1000);
+			TaskInfo task = new TaskInfo(TaskType.PING);
+			task.setInfo(manager, "_RESPONCE", i * 1000);
 			ods.put("_TASKINFO", task);
 			i +=5;
 		}
--- a/src/alice/topology/manager/keeparive/RespondPing.java	Tue Dec 17 17:21:12 2013 +0900
+++ b/src/alice/topology/manager/keeparive/RespondPing.java	Tue Dec 17 18:00:42 2013 +0900
@@ -16,7 +16,8 @@
 		RespondData d = respond.asClass(RespondData.class);
 		System.out.print("ping from "+d.from);
 		System.out.println(" Recieved time "+d.time);
-		TaskInfo task = new TaskInfo(d.from, "_RESPONCE", 5 * 1000);
+		TaskInfo task = new TaskInfo(TaskType.PING);
+		task.setInfo(d.from, "_RESPONCE", 5 * 1000);
 		ods.put("_TASKINFO", task);
 		
 	}
--- a/src/alice/topology/manager/keeparive/TaskExecuter.java	Tue Dec 17 17:21:12 2013 +0900
+++ b/src/alice/topology/manager/keeparive/TaskExecuter.java	Tue Dec 17 18:00:42 2013 +0900
@@ -28,21 +28,20 @@
 			ods.update("_WAITINGLIST", list);
 			setKey();
 			return;
-		} else {
+		}
+		nowTask = list.getTaskList().poll();
+		ods.update("_WAITINGLIST", list);
+		time = System.currentTimeMillis();
+		if (nowTask.getSleepTime()!=0){
 			try {
-				nowTask = list.getTaskList().poll();
-				ods.update("_WAITINGLIST", list);
-				time = System.currentTimeMillis();
-				if (nowTask.getSleepTime()!=0)
-					this.wait(nowTask.getSleepTime());
-				if (interruptFlag){				
-					interruptFlag = false;
-				} else {
-					ods.ping(nowTask.getManagerKey(), nowTask.getReturnKey());
-					new RespondPing(nowTask.getReturnKey());
-				}
-			} catch (InterruptedException e) {		
-			}
+				this.wait(nowTask.getSleepTime());
+			} catch (InterruptedException e) {}
+		}
+		if (interruptFlag){				
+			interruptFlag = false;
+		} else {
+			ods.ping(nowTask.getManagerKey(), nowTask.getReturnKey());
+			new RespondPing(nowTask.getReturnKey());
 		}
 		setKey();
 	}
--- a/src/alice/topology/manager/keeparive/TaskInfo.java	Tue Dec 17 17:21:12 2013 +0900
+++ b/src/alice/topology/manager/keeparive/TaskInfo.java	Tue Dec 17 18:00:42 2013 +0900
@@ -1,16 +1,25 @@
 package alice.topology.manager.keeparive;
 
 public class TaskInfo {
+	private TaskType type;
 	private long sleepTime;
 	private String managerKey;
 	private String returnKey;
 	
-	public TaskInfo(String managerKey, String returnKey, long time){
+	public TaskInfo(TaskType t){
+		type = t;
+	}
+	
+	public void setInfo(String managerKey, String returnKey, long time){
 		this.managerKey = managerKey;
 		this.returnKey = returnKey;
 		sleepTime = time;
 	}
 	
+	public TaskType getType() {
+		return type;
+	}
+	
 	public long getSleepTime(){
 		return sleepTime;
 	}
@@ -22,16 +31,8 @@
 	public String getManagerKey() {
 		return managerKey;
 	}
-
-	public void setManagerKey(String key) {
-		managerKey = key;
-	}
 	
 	public String getReturnKey() {
 		return returnKey;
 	}
-
-	public void setReturnKey(String key) {
-		returnKey = key;
-	}
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/topology/manager/keeparive/TaskType.java	Tue Dec 17 18:00:42 2013 +0900
@@ -0,0 +1,6 @@
+package alice.topology.manager.keeparive;
+
+public enum TaskType {
+	PING,
+	CLOSE
+}