|
|
@@ -5,6 +5,7 @@ import java.io.FileNotFoundException;
|
|
5
|
5
|
import java.io.FileReader;
|
|
6
|
6
|
import java.io.IOException;
|
|
7
|
7
|
import java.util.Vector;
|
|
|
8
|
+//import java.lang.reflect.*;
|
|
8
|
9
|
|
|
9
|
10
|
//import org.json.simple.JSONArray;
|
|
10
|
11
|
import org.json.simple.JSONObject;
|
|
|
@@ -29,25 +30,29 @@ public class App
|
|
29
|
30
|
while( (line = reader.readLine()) != null ) {
|
|
30
|
31
|
JSONParser jsonParser = new JSONParser();
|
|
31
|
32
|
JSONObject jsonObject = new JSONObject();
|
|
|
33
|
+ Node node = new Node();
|
|
32
|
34
|
try {
|
|
33
|
35
|
jsonObject = (JSONObject) jsonParser.parse(line);
|
|
34
|
36
|
} catch (ParseException e) {
|
|
35
|
37
|
// TODO Auto-generated catch block
|
|
36
|
38
|
e.printStackTrace();
|
|
37
|
39
|
}
|
|
38
|
|
-
|
|
39
|
|
- System.out.println("eip:"+jsonObject.get("eip"));
|
|
|
40
|
+ // 새로운 Node 생성
|
|
40
|
41
|
if(!IP.contains(jsonObject.get("eip"))){
|
|
41
|
42
|
IP.addElement((String)jsonObject.get("eip"));
|
|
42
|
43
|
try {
|
|
43
|
|
- Class<?> clasis = Class.forName("Node");
|
|
44
|
|
- //Node server = (Node) clasis.newInstance();
|
|
45
|
|
- } catch (ClassNotFoundException e) {
|
|
|
44
|
+ // 새로운 ip 발견 되면 새 node 생성
|
|
|
45
|
+ Node newNode = node.getClass().newInstance();
|
|
|
46
|
+ newNode.eip=(String)jsonObject.get("eip"); // 새 node에 eip입력
|
|
|
47
|
+ System.out.println(newNode.eip); // ip 출력
|
|
|
48
|
+
|
|
46
|
49
|
} catch (InstantiationException e) {
|
|
47
|
50
|
} catch (IllegalAccessException e) {
|
|
48
|
51
|
}
|
|
49
|
52
|
}
|
|
50
|
|
-
|
|
|
53
|
+ else{
|
|
|
54
|
+
|
|
|
55
|
+ }
|
|
51
|
56
|
}
|
|
52
|
57
|
reader.close();
|
|
53
|
58
|
} catch (FileNotFoundException fnf) {
|