Mercurial > hg > Database > jungle-network
annotate src/main/java/app/bbs/codesegment/StartBBSCodeSegment.java @ 165:b3d5fbe95b9a
Create Folder Method
author | tatsuki |
---|---|
date | Mon, 28 Jul 2014 14:09:54 +0900 |
parents | 47ca5d48c30f |
children | 54d68cda84c4 |
rev | line source |
---|---|
112 | 1 package app.bbs.codesegment; |
44 | 2 |
3 import java.util.regex.Pattern; | |
4 import java.util.regex.Matcher; | |
5 | |
6 import javax.servlet.Servlet; | |
7 | |
154 | 8 import org.eclipse.jetty.server.Server; |
9 import org.eclipse.jetty.servlet.ServletHandler; | |
10 import org.eclipse.jetty.servlet.ServletHolder; | |
155 | 11 import org.eclipse.jetty.util.thread.ThreadPool; |
154 | 12 |
125 | 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardMessageServlet; |
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardServlet; | |
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.EditMessageServlet; | |
140
09b405d0830b
Removed EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
139
diff
changeset
|
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.EditMessageUseGetServlet; |
125 | 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.ShowBoardsServlet; |
18 | |
154 | 19 |
44 | 20 |
21 import alice.codesegment.CodeSegment; | |
22 import alice.datasegment.CommandType; | |
23 import alice.datasegment.Receiver; | |
124 | 24 import app.bbs.NetworkBulletinBoard; |
112 | 25 import app.bbs.NetworkJungleBulletinBoard; |
143
7a7bac51a3cc
Added RequestNumCheckServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
140
diff
changeset
|
26 import app.bbs.RequestNumCheckServlet; |
146
29734d7d6521
Added ShowMessageWithTimeStampServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
143
diff
changeset
|
27 import app.bbs.ShowMessageWithTimeStampServlet; |
165 | 28 import app.bbs.thinks.CreateFolderMatrix; |
29 import app.bbs.thinks.ShowMatrix; | |
30 import app.bbs.thinks.createAttributeMatrix; | |
106
f42f2e6b31de
Removed project reference and Added dependency in pom.xml
one
parents:
105
diff
changeset
|
31 |
44 | 32 public class StartBBSCodeSegment extends CodeSegment { |
155 | 33 |
34 int bbsPort = 8080; | |
35 Receiver host = ids.create(CommandType.PEEK); | |
36 private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$"); | |
37 private String[] args; | |
38 boolean persistentFlag = false; | |
39 | |
40 public StartBBSCodeSegment(String[] _args, int p) { | |
41 args = _args; | |
42 bbsPort = p; | |
43 host.setKey("host"); | |
44 } | |
45 | |
46 public StartBBSCodeSegment() { | |
47 args = null; | |
48 host.setKey("host"); | |
49 } | |
50 | |
51 @Override | |
52 public void run() { | |
53 String name = host.asString(); | |
54 Matcher matcher = pattern.matcher(name); | |
55 matcher.find(); | |
56 // String type = matcher.group(1); | |
57 for(String arg: args) { | |
58 if(arg.equals("-persistent")){ | |
59 persistentFlag = true; | |
60 } | |
61 } | |
62 NetworkBulletinBoard cassaBBS = null; | |
63 if(persistentFlag) { | |
64 System.out.println("log loading..."); | |
65 cassaBBS = NetworkJungleBulletinBoard.NewPersistentJungle(name); | |
66 cassaBBS.init(); | |
67 } else { | |
68 cassaBBS = new NetworkJungleBulletinBoard(name); | |
69 cassaBBS.init(); | |
70 } | |
48 | 71 |
155 | 72 System.out.println("StartBBSCodeSegment"); |
73 System.out.println("name : "+ name); | |
74 /* Jetty registration */ | |
75 String createBoardMessagePath = "/createBoardMessage"; | |
165 | 76 String createFolderPath = "/createFolder"; |
155 | 77 String createBoardPath = "/createBoard"; |
78 String editMessagePath = "/editMessage"; | |
79 String showBoardMessagePath = "/showBoardMessage"; | |
165 | 80 String showMatrixPath = "/showMatrix"; |
81 String createAttributePath = "/createAttribute"; | |
155 | 82 Server serv = new Server(bbsPort); |
83 ThreadPool thp = serv.getThreadPool(); | |
84 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS); | |
165 | 85 Servlet createFolder = new CreateFolderMatrix(cassaBBS); |
155 | 86 Servlet createBoard = new CreateBoardServlet(cassaBBS); |
87 Servlet editBoardMessage = new EditMessageServlet(cassaBBS); | |
165 | 88 Servlet createAttribute = new createAttributeMatrix(cassaBBS); |
155 | 89 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath); |
90 // Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath); | |
165 | 91 Servlet board = new ShowMessageWithTimeStampServlet(cassaBBS,createBoardMessagePath,editMessagePath,showMatrixPath, thp); |
92 Servlet matrix = new ShowMatrix(cassaBBS,createFolderPath,editMessagePath, showMatrixPath, createAttributePath,thp); | |
93 | |
155 | 94 ServletHandler context = new ServletHandler(); |
95 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath); | |
165 | 96 context.addServletWithMapping(new ServletHolder(createFolder),createFolderPath); |
155 | 97 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath); |
98 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath); | |
165 | 99 context.addServletWithMapping(new ServletHolder(createAttribute),createAttributePath); |
155 | 100 context.addServletWithMapping(new ServletHolder(index),"/"); |
101 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath); | |
165 | 102 context.addServletWithMapping(new ServletHolder(matrix),showMatrixPath); |
155 | 103 /* |
104 * For write benchmark | |
105 */ | |
106 String editMessageUseGetPath = "/editMessageUseGet"; | |
107 Servlet editMessageUseGet = new EditMessageUseGetServlet(cassaBBS); | |
108 context.addServletWithMapping(new ServletHolder(editMessageUseGet), editMessageUseGetPath); | |
109 String requestNumCheckPath = "/requestNum"; | |
110 Servlet requestNumCheckServlet = new RequestNumCheckServlet(cassaBBS); | |
111 context.addServletWithMapping(new ServletHolder(requestNumCheckServlet), requestNumCheckPath); | |
112 | |
113 serv.setHandler(context); | |
114 try { | |
115 serv.start(); | |
116 } catch (Exception e) { | |
117 e.printStackTrace(); | |
118 } | |
119 new LogUpdateCodeSegment(); | |
120 } | |
44 | 121 |
122 } |