annotate src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/App.java @ 4:5acde010c6db

add jungle browsing system
author tatsuki
date Tue, 28 Jun 2016 19:45:55 +0900
parents src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/local/App.java@64a72a7a0491
children 2b3542c5be34
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.bbs.browsing;
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
2
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
3 import org.mortbay.jetty.Connector;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
4 import org.mortbay.jetty.Server;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
5 import org.mortbay.jetty.nio.SelectChannelConnector;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
6 import org.mortbay.jetty.servlet.ServletHandler;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
7 import org.mortbay.jetty.servlet.ServletHolder;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
8 import org.mortbay.thread.QueuedThreadPool;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
9
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
10 import javax.servlet.Servlet;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
11
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
12
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
13 /**
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
14 * Hello world!
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
15 *
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
16 */
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
17 public class App
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
18 {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
19 public static void main( String[] args ) throws Exception
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
20 {
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
21 BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard();
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
22
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
23 String createBoardMessagePath = "/createBoardMessage";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
24 String createBoardPath = "/createBoard";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
25 String editMessagePath = "/editMessage";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
26 String showBoardMessagePath = "/showBoardMessage";
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
27 String createChildPath = "/createChildMessage";
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
28
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
29 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
30 Servlet createBoard = new CreateBoardServlet(cassaBBS);
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
31 Servlet createChild = new CreateChildServlet(cassaBBS);
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
32 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
33 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
34 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,createChildPath,editMessagePath,showBoardMessagePath);
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
35
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
36 // Server serv = new Server(8080);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
37 Server serv = new Server();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
38 SelectChannelConnector connector = new SelectChannelConnector();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
39 connector.setPort(8080);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
40 connector.setThreadPool(new QueuedThreadPool(1000));
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
41 serv.setConnectors(new Connector[] { connector });
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
42
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
43 ServletHandler context = new ServletHandler();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
44 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
45 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
46 context.addServletWithMapping(new ServletHolder(createChild),createChildPath);
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
47 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
48 context.addServletWithMapping(new ServletHolder(index),"/");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
49 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
50
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
51 serv.addHandler(context);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
52 serv.start();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
53 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
54 }