comparison src/topology/manager/IncomingHosts.java @ 23:54bf607118ae

change method to create RemoteDSM
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Tue, 17 Jan 2012 01:10:29 +0900
parents 2ca2d961a8d2
children ebd91e607b63
comparison
equal deleted inserted replaced
22:2ca2d961a8d2 23:54bf607118ae
4 import java.util.HashMap; 4 import java.util.HashMap;
5 import java.util.LinkedList; 5 import java.util.LinkedList;
6 6
7 import org.apache.log4j.Logger; 7 import org.apache.log4j.Logger;
8 import org.msgpack.MessagePack; 8 import org.msgpack.MessagePack;
9 import org.msgpack.type.ValueFactory;
9 10
10 import alice.codesegment.CodeSegment; 11 import alice.codesegment.CodeSegment;
11 import alice.datasegment.CommandType; 12 import alice.datasegment.CommandType;
13 import alice.datasegment.DataSegment;
14 import alice.datasegment.DataSegmentManager;
12 import alice.datasegment.DataSegmentReceiver; 15 import alice.datasegment.DataSegmentReceiver;
13 import alice.topology.HostMessage; 16 import alice.topology.HostMessage;
14 17
15 public class IncomingHosts extends CodeSegment { 18 public class IncomingHosts extends CodeSegment {
16 19
28 public void run() { 31 public void run() {
29 MessagePack msgpack = new MessagePack(); 32 MessagePack msgpack = new MessagePack();
30 try { 33 try {
31 HostMessage host = msgpack.convert(this.host.val, HostMessage.class); 34 HostMessage host = msgpack.convert(this.host.val, HostMessage.class);
32 String nodeName = nodeNames.poll(); 35 String nodeName = nodeNames.poll();
33 36 DataSegmentManager manager = DataSegment.connect(nodeName, host.name, host.port);
34 // TODO: send nodeName to node 37 manager.put("host", ValueFactory.createRawValue(nodeName));
35
36 } catch (IOException e) { 38 } catch (IOException e) {
37 logger.error("HostMessage format error"); 39 logger.error("HostMessage format error");
38 e.printStackTrace(); 40 e.printStackTrace();
39 } 41 }
40 42