annotate src/alice/test/codesegment/TestRemoteAlice.java @ 19:e7867328a2fb

change execute() API
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Sun, 15 Jan 2012 17:57:05 +0900
parents bb075e103cd3
children 0bb03861b5cd
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.daemon.AliceDaemon;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import alice.daemon.Config;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import alice.daemon.Connection;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 import alice.datasegment.DataSegment;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 import alice.datasegment.RemoteDataSegmentManager;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 public class TestRemoteAlice {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 public static void main(String[] args) {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 Config conf = new Config(args);
15
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
17
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
18 final AliceDaemon daemon = new AliceDaemon(conf);
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
19 new Thread() {
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
20
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
21 @Override
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
22 public void run() {
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
23 // TODO Auto-generated method stub
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
24 daemon.listen();
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
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
27 }.start();
45e98e74db96 add build.xml
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
28
14
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 boolean connect = true;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 do {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 try {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 SocketChannel sc = SocketChannel.open(new InetSocketAddress(conf.hostname, conf.connectPort));
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 Connection connection = new Connection(sc.socket());
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 RemoteDataSegmentManager manager = new RemoteDataSegmentManager(connection);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 DataSegment.regist(conf.key, manager);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 connect = false;
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 } catch (IOException e) {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 try {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 Thread.sleep(500);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 } catch (InterruptedException e1) {
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 e1.printStackTrace();
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 }
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 }
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 } while (connect);
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
19
e7867328a2fb change execute() API
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 17
diff changeset
46 new RemoteStartCodeSegment().execute();
14
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 }
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 }