Mercurial > hg > Members > tatsuki > bbs
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); |