annotate src/jungle/test/bbs/DistributeApp.java @ 39:10359a815068

add alice.jungle.codesegment.remote
author one
date Tue, 09 Jul 2013 15:10:06 +0900
parents src/jungle/test/bbs/App.java@d8ee57a1c2c6
children 7e94de2d6bc0
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
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
5 import org.mortbay.jetty.Server;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
6 import org.mortbay.jetty.servlet.ServletHandler;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
7 import org.mortbay.jetty.servlet.ServletHolder;
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
8
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
9 import alice.daemon.AliceDaemon;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
10 import alice.datasegment.DataSegment;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
11 import alice.jungle.codesegment.LogUpdateCodeSegment;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
12 import alice.jungle.remote.RemoteConfig;
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
13
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
14 /**
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
15 * Hello world!
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
16 *
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
17 */
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
18 public class DistributeApp
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
19 {
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
20 public static void main( String[] args ) throws Exception
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
21 {
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
22 BulletinBoard cassaBBS = null;
39
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
23 cassaBBS = new NetworkJungleBulletinBoard();
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
24 RemoteConfig conf = new RemoteConfig(args);
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
25 new AliceDaemon(conf).listen();
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
26 if(conf.hostname != null) {
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
27 DataSegment.connect(conf.key, "", conf.hostname, conf.connectPort);
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
28 LogUpdateCodeSegment cs = new LogUpdateCodeSegment();
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
29 cs.arg1.setKey("remote", "log");
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
30
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
31 }
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
32
10359a815068 add alice.jungle.codesegment.remote
one
parents: 38
diff changeset
33
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
34 String createBoardMessagePath = "/createBoardMessage";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
35 String createBoardPath = "/createBoard";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
36 String editMessagePath = "/editMessage";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
37 String showBoardMessagePath = "/showBoardMessage";
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
38
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
39 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
40 Servlet createBoard = new CreateBoardServlet(cassaBBS);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
41 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
42 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
43 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
44
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
45 Server serv = new Server(8080);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
46 ServletHandler context = new ServletHandler();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
47 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
48 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
49 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
50 context.addServletWithMapping(new ServletHolder(index),"/");
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
51 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
52 serv.addHandler(context);
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
53 serv.start();
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
54 }
d8ee57a1c2c6 add pom.xml and bbs
one
parents:
diff changeset
55 }