Mercurial > hg > Members > nobuyasu > jungle-network
annotate src/main/java/app/bbs/codesegment/StartBBSCodeSegment.java @ 154:a6bf0369f0a6
Change jetty Ver
author | tatsuki |
---|---|
date | Mon, 07 Jul 2014 12:36:58 +0900 |
parents | 69b5565c4a63 |
children | 83e99eba6ec1 |
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; | |
11 | |
125 | 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardMessageServlet; |
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardServlet; | |
14 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
|
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.EditMessageUseGetServlet; |
125 | 16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.ShowBoardsServlet; |
17 | |
154 | 18 |
44 | 19 |
20 import alice.codesegment.CodeSegment; | |
21 import alice.datasegment.CommandType; | |
22 import alice.datasegment.Receiver; | |
124 | 23 import app.bbs.NetworkBulletinBoard; |
112 | 24 import app.bbs.NetworkJungleBulletinBoard; |
143
7a7bac51a3cc
Added RequestNumCheckServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
140
diff
changeset
|
25 import app.bbs.RequestNumCheckServlet; |
146
29734d7d6521
Added ShowMessageWithTimeStampServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
143
diff
changeset
|
26 import app.bbs.ShowMessageWithTimeStampServlet; |
106
f42f2e6b31de
Removed project reference and Added dependency in pom.xml
one
parents:
105
diff
changeset
|
27 |
44 | 28 public class StartBBSCodeSegment extends CodeSegment { |
29 | |
48 | 30 int bbsPort = 8080; |
44 | 31 Receiver host = ids.create(CommandType.PEEK); |
32 private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$"); | |
124 | 33 private String[] args; |
34 boolean persistentFlag = false; | |
44 | 35 |
124 | 36 public StartBBSCodeSegment(String[] _args, int p) { |
37 args = _args; | |
48 | 38 bbsPort = p; |
39 host.setKey("host"); | |
40 } | |
41 | |
44 | 42 public StartBBSCodeSegment() { |
124 | 43 args = null; |
44 | 44 host.setKey("host"); |
45 } | |
46 | |
153 | 47 @Override |
44 | 48 public void run() { |
49 String name = host.asString(); | |
50 Matcher matcher = pattern.matcher(name); | |
51 matcher.find(); | |
65 | 52 // String type = matcher.group(1); |
124 | 53 for(String arg: args) { |
54 if(arg.equals("-persistent")){ | |
55 persistentFlag = true; | |
56 } | |
57 } | |
58 NetworkBulletinBoard cassaBBS = null; | |
59 if(persistentFlag) { | |
60 System.out.println("log loading..."); | |
135
2e8034524259
Added NetworkJournal and SingletonMessageFromAlice class
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
125
diff
changeset
|
61 cassaBBS = NetworkJungleBulletinBoard.NewPersistentJungle(name); |
2e8034524259
Added NetworkJournal and SingletonMessageFromAlice class
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
125
diff
changeset
|
62 cassaBBS.init(); |
124 | 63 } else { |
118
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
64 cassaBBS = new NetworkJungleBulletinBoard(name); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
65 cassaBBS.init(); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
66 } |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
67 |
122
cef245f71053
Implemented NetworkJungleBulletinBoard.checkAndCreateLogDirectory method
one
parents:
118
diff
changeset
|
68 System.out.println("StartBBSCodeSegment"); |
cef245f71053
Implemented NetworkJungleBulletinBoard.checkAndCreateLogDirectory method
one
parents:
118
diff
changeset
|
69 System.out.println("name : "+ name); |
65 | 70 /* Jetty registration */ |
44 | 71 String createBoardMessagePath = "/createBoardMessage"; |
72 String createBoardPath = "/createBoard"; | |
73 String editMessagePath = "/editMessage"; | |
74 String showBoardMessagePath = "/showBoardMessage"; | |
139
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
75 |
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
76 |
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
77 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS); |
44 | 78 Servlet createBoard = new CreateBoardServlet(cassaBBS); |
79 Servlet editBoardMessage = new EditMessageServlet(cassaBBS); | |
80 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath); | |
146
29734d7d6521
Added ShowMessageWithTimeStampServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
143
diff
changeset
|
81 // Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath); |
29734d7d6521
Added ShowMessageWithTimeStampServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
143
diff
changeset
|
82 Servlet board = new ShowMessageWithTimeStampServlet(cassaBBS,createBoardMessagePath,editMessagePath); |
44 | 83 |
48 | 84 Server serv = new Server(bbsPort); |
44 | 85 ServletHandler context = new ServletHandler(); |
86 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath); | |
87 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath); | |
88 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath); | |
89 context.addServletWithMapping(new ServletHolder(index),"/"); | |
90 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath); | |
139
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
91 /* |
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
92 * For write benchmark |
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
93 */ |
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
94 String editMessageUseGetPath = "/editMessageUseGet"; |
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
95 Servlet editMessageUseGet = new EditMessageUseGetServlet(cassaBBS); |
c1d75b031b15
Added EditMessageUseGetServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
137
diff
changeset
|
96 context.addServletWithMapping(new ServletHolder(editMessageUseGet), editMessageUseGetPath); |
143
7a7bac51a3cc
Added RequestNumCheckServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
140
diff
changeset
|
97 String requestNumCheckPath = "/requestNum"; |
7a7bac51a3cc
Added RequestNumCheckServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
140
diff
changeset
|
98 Servlet requestNumCheckServlet = new RequestNumCheckServlet(cassaBBS); |
7a7bac51a3cc
Added RequestNumCheckServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
140
diff
changeset
|
99 context.addServletWithMapping(new ServletHolder(requestNumCheckServlet), requestNumCheckPath); |
7a7bac51a3cc
Added RequestNumCheckServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
140
diff
changeset
|
100 |
7a7bac51a3cc
Added RequestNumCheckServlet
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
140
diff
changeset
|
101 |
154 | 102 serv.setHandler(context); |
44 | 103 try { |
104 serv.start(); | |
105 } catch (Exception e) { | |
106 e.printStackTrace(); | |
107 } | |
96 | 108 new LogUpdateCodeSegment(); |
44 | 109 } |
110 | |
111 } |