annotate src/jungle/test/bbs/DistributeApp.java @ 40:7e94de2d6bc0

add PutAnotherLogCodeSegment, PutHostLogCodeSegment
author one
date Tue, 09 Jul 2013 17:32:06 +0900
parents 10359a815068
children 4419ac56cbfd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
1 package jungle.test.bbs;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
2
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
3 import javax.servlet.Servlet;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
4
40
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
5 import jungle.test.bbs.codesegment.PutAnotherLogCodeSegment;
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
6 import jungle.test.bbs.codesegment.PutHostLogCodeSegment;
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
7
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
8 import org.mortbay.jetty.Server;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
9 import org.mortbay.jetty.servlet.ServletHandler;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
10 import org.mortbay.jetty.servlet.ServletHolder;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
11
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
12 import alice.daemon.AliceDaemon;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
13 import alice.datasegment.DataSegment;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
14 import alice.jungle.codesegment.LogUpdateCodeSegment;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
15 import alice.jungle.remote.RemoteConfig;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
16
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
17 /**
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
18 * Hello world!
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
19 *
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
20 */
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
21 public class DistributeApp
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
22 {
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
23 public static void main( String[] args ) throws Exception
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
24 {
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
25 BulletinBoard cassaBBS = null;
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
26 cassaBBS = new NetworkJungleBulletinBoard();
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
27 RemoteConfig conf = new RemoteConfig(args);
40
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
28 if(conf.hostname == null) {
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
29 /* Host Side */
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
30 new AliceDaemon(conf).listen();
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
31 PutHostLogCodeSegment cs = new PutHostLogCodeSegment();
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
32 cs.arg1.setKey("local","log");
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
33 } else {
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
34 /* Client Side */
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
35 DataSegment.connect(conf.key, "", conf.hostname, conf.connectPort);
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
36 LogUpdateCodeSegment cs = new LogUpdateCodeSegment();
40
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
37 cs.arg1.setKey("remote", "hostLog");
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
38 PutAnotherLogCodeSegment cs2 = new PutAnotherLogCodeSegment();
7e94de2d6bc0 add PutAnotherLogCodeSegment, PutHostLogCodeSegment
one
parents: 39
diff changeset
39 cs2.arg1.setKey("local", "log");
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
40 }
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
41
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
42
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
43 String createBoardMessagePath = "/createBoardMessage";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
44 String createBoardPath = "/createBoard";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
45 String editMessagePath = "/editMessage";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
46 String showBoardMessagePath = "/showBoardMessage";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
47
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
48 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
49 Servlet createBoard = new CreateBoardServlet(cassaBBS);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
50 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
51 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
52 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
53
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
54 Server serv = new Server(8080);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
55 ServletHandler context = new ServletHandler();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
56 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
57 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
58 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
59 context.addServletWithMapping(new ServletHolder(index),"/");
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
60 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
61 serv.addHandler(context);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
62 serv.start();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
63 }
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
64 }