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