annotate src/alice/test/codesegment/TestRemoteAlice.java @ 15:45e98e74db96

add build.xml
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Sun, 15 Jan 2012 01:19:54 +0900
parents e3f1b21718b0
children 433e601a8e28
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package alice.test.codesegment;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import java.io.IOException;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import java.net.InetSocketAddress;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import java.nio.channels.SocketChannel;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import alice.codesegment.CodeSegment;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import alice.daemon.AliceDaemon;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import alice.daemon.Config;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 import alice.daemon.Connection;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 import alice.datasegment.DataSegment;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 import alice.datasegment.RemoteDataSegmentManager;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 public class TestRemoteAlice {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 public static void main(String[] args) {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 Config conf = new Config(args);
15
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
18 System.out.println(conf.port);
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
19 System.out.println(conf.hostname);
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
20 System.out.println(conf.connectPort);
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
21 System.out.println(conf.key);
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
22
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
23 final AliceDaemon daemon = new AliceDaemon(conf);
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
24 new Thread() {
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
25
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
26 @Override
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
27 public void run() {
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
28 // TODO Auto-generated method stub
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
29 daemon.listen();
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
30 }
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
31
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
32 }.start();
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
33
14
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 boolean connect = true;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 do {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 try {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 SocketChannel sc = SocketChannel.open(new InetSocketAddress(conf.hostname, conf.connectPort));
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 Connection connection = new Connection(sc.socket());
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 RemoteDataSegmentManager manager = new RemoteDataSegmentManager(connection);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 DataSegment.regist(conf.key, manager);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 connect = false;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 System.out.println("connected");
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 } catch (IOException e) {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 try {
15
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
45 System.out.println("wait");
14
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 Thread.sleep(500);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 } catch (InterruptedException e1) {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 e1.printStackTrace();
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 }
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 }
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 } while (connect);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 CodeSegment cs = new RemoteStartCodeSegment();
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 cs.ids.execute();
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 }
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 }