comparison src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/network/codesegment/StartBBSCodeSegment.java @ 9:2890ae6b1aef

network browsing
author tatsuki
date Fri, 03 Feb 2017 02:16:51 +0900
parents 766f7668521f
children
comparison
equal deleted inserted replaced
8:766f7668521f 9:2890ae6b1aef
1 package jp.ac.u_ryukyu.ie.cr.bbs.network.codesegment; 1 package jp.ac.u_ryukyu.ie.cr.bbs.network.codesegment;
2 2
3 import alice.codesegment.CodeSegment; 3 import alice.codesegment.CodeSegment;
4 import alice.datasegment.CommandType; 4 import alice.datasegment.CommandType;
5 import alice.datasegment.Receiver; 5 import alice.datasegment.Receiver;
6 import jp.ac.u_ryukyu.ie.cr.bbs.local.bbs.EditMessageUseGetServlet; 6 import jp.ac.u_ryukyu.ie.cr.bbs.local.bbs.FindNodeServlet;
7 import jp.ac.u_ryukyu.ie.cr.bbs.local.browsing.*;
7 import jp.ac.u_ryukyu.ie.cr.bbs.network.bbs.NetworkBulletinBoard; 8 import jp.ac.u_ryukyu.ie.cr.bbs.network.bbs.NetworkBulletinBoard;
8 import jp.ac.u_ryukyu.ie.cr.bbs.network.bbs.NetworkJungleBulletinBoard; 9 import jp.ac.u_ryukyu.ie.cr.bbs.network.bbs.NetworkJungleBulletinBoard;
9 import jp.ac.u_ryukyu.ie.cr.bbs.network.bbs.RequestNumCheckServlet; 10 import jp.ac.u_ryukyu.ie.cr.bbs.network.bbs.RequestNumCheckServlet;
10 import org.eclipse.jetty.server.Server; 11 import org.eclipse.jetty.server.Server;
11 import org.eclipse.jetty.servlet.ServletHandler; 12 import org.eclipse.jetty.servlet.ServletHandler;
12 import org.eclipse.jetty.servlet.ServletHolder; 13 import org.eclipse.jetty.servlet.ServletHolder;
13 import org.eclipse.jetty.util.thread.ThreadPool;
14 14
15 import javax.servlet.Servlet; 15 import javax.servlet.Servlet;
16 import java.util.regex.Matcher; 16 import java.util.regex.Matcher;
17 import java.util.regex.Pattern; 17 import java.util.regex.Pattern;
18 18
55 cassaBBS.init(); 55 cassaBBS.init();
56 } 56 }
57 57
58 System.out.println("StartBBSCodeSegment"); 58 System.out.println("StartBBSCodeSegment");
59 System.out.println("name : "+ name); 59 System.out.println("name : "+ name);
60
60 /* Jetty registration */ 61 /* Jetty registration */
61 String createBoardMessagePath = "/createBoardMessage"; 62 String createBoardMessagePath = "/createBoardMessage";
62 String createBoardPath = "/createBoard"; 63 String createBoardPath = "/createBoard";
63 String editMessagePath = "/editMessage"; 64 String editMessagePath = "/editMessage";
64 String showBoardMessagePath = "/showBoardMessage"; 65 String showBoardMessagePath = "/showBoardMessage";
66 String createChildPath = "/createChildMessage";
67 String findNodeMessagePath = "/findNode";
68 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
69 Servlet createBoard = new CreateBoardServlet(cassaBBS);
70 Servlet createChild = new CreateChildServlet(cassaBBS);
71 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
72 Servlet index = new ShowBoardsServlet(cassaBBS, createBoardPath, showBoardMessagePath, findNodeMessagePath);
73 Servlet find = new FindNodeServlet(cassaBBS, showBoardMessagePath);
74 Servlet board = new ShowBoardMessageServlet(cassaBBS, createBoardMessagePath, createChildPath, editMessagePath, showBoardMessagePath);
75 Server serv = new Server(bbsPort );
76 ServletHandler context = new ServletHandler();
77 context.addServletWithMapping(new ServletHolder(find), findNodeMessagePath);
78 context.addServletWithMapping(new ServletHolder(createBoardMessage), createBoardMessagePath);
79 context.addServletWithMapping(new ServletHolder(createBoard), createBoardPath);
80 context.addServletWithMapping(new ServletHolder(createChild), createChildPath);
81 context.addServletWithMapping(new ServletHolder(editBoardMessage), editMessagePath);
82 context.addServletWithMapping(new ServletHolder(index), "/");
83 context.addServletWithMapping(new ServletHolder(board), showBoardMessagePath);
84 serv.setHandler(context);
65 85
66 86
67 Server serv = new Server(bbsPort);
68 ThreadPool thp = serv.getThreadPool();
69 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
70 Servlet createBoard = new CreateBoardServlet(cassaBBS);
71 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
72 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
73 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath);
74 //Servlet board = new ShowMessageWithTimeStampServlet(cassaBBS,createBoardMessagePath,thp);
75 87
76 ServletHandler context = new ServletHandler(); 88 //リクエストのカウントcheckに使う? 測定用
77 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
78 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
79 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
80 context.addServletWithMapping(new ServletHolder(index),"/");
81 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
82 /*
83 * For write benchmark
84 */
85 String editMessageUseGetPath = "/editMessageUseGet";
86 Servlet editMessageUseGet = new EditMessageUseGetServlet(cassaBBS);
87 context.addServletWithMapping(new ServletHolder(editMessageUseGet), editMessageUseGetPath);
88 String requestNumCheckPath = "/requestNum"; 89 String requestNumCheckPath = "/requestNum";
89 Servlet requestNumCheckServlet = new RequestNumCheckServlet(cassaBBS); 90 Servlet requestNumCheckServlet = new RequestNumCheckServlet(cassaBBS);
90 context.addServletWithMapping(new ServletHolder(requestNumCheckServlet), requestNumCheckPath); 91 context.addServletWithMapping(new ServletHolder(requestNumCheckServlet), requestNumCheckPath);
91 92
92 serv.setHandler(context); 93 serv.setHandler(context);