4
|
1 package jp.ac.u_ryukyu.ie.cr.bbs.browsing;
|
1
|
2
|
|
3 import org.mortbay.jetty.Connector;
|
|
4 import org.mortbay.jetty.Server;
|
|
5 import org.mortbay.jetty.nio.SelectChannelConnector;
|
|
6 import org.mortbay.jetty.servlet.ServletHandler;
|
|
7 import org.mortbay.jetty.servlet.ServletHolder;
|
|
8 import org.mortbay.thread.QueuedThreadPool;
|
|
9
|
|
10 import javax.servlet.Servlet;
|
|
11
|
|
12
|
|
13 /**
|
|
14 * Hello world!
|
|
15 *
|
|
16 */
|
|
17 public class App
|
|
18 {
|
|
19 public static void main( String[] args ) throws Exception
|
|
20 {
|
4
|
21 BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard();
|
|
22
|
1
|
23 String createBoardMessagePath = "/createBoardMessage";
|
|
24 String createBoardPath = "/createBoard";
|
|
25 String editMessagePath = "/editMessage";
|
|
26 String showBoardMessagePath = "/showBoardMessage";
|
4
|
27 String createChildPath = "/createChildMessage";
|
|
28
|
1
|
29 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
|
|
30 Servlet createBoard = new CreateBoardServlet(cassaBBS);
|
4
|
31 Servlet createChild = new CreateChildServlet(cassaBBS);
|
1
|
32 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
|
|
33 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
|
4
|
34 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,createChildPath,editMessagePath,showBoardMessagePath);
|
1
|
35
|
|
36 // Server serv = new Server(8080);
|
|
37 Server serv = new Server();
|
|
38 SelectChannelConnector connector = new SelectChannelConnector();
|
|
39 connector.setPort(8080);
|
|
40 connector.setThreadPool(new QueuedThreadPool(1000));
|
|
41 serv.setConnectors(new Connector[] { connector });
|
|
42
|
|
43 ServletHandler context = new ServletHandler();
|
|
44 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
|
4
|
45 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
|
|
46 context.addServletWithMapping(new ServletHolder(createChild),createChildPath);
|
1
|
47 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
|
|
48 context.addServletWithMapping(new ServletHolder(index),"/");
|
|
49 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
|
4
|
50
|
1
|
51 serv.addHandler(context);
|
|
52 serv.start();
|
|
53 }
|
|
54 }
|