Mercurial > hg > Members > nobuyasu > jungle-network
annotate src/main/java/app/bbs/codesegment/StartBBSCodeSegment.java @ 118:f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
author | one |
---|---|
date | Wed, 25 Dec 2013 20:02:26 +0900 |
parents | 8f9811a1e00c |
children | cef245f71053 |
rev | line source |
---|---|
112 | 1 package app.bbs.codesegment; |
44 | 2 |
118
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
3 import java.io.FileNotFoundException; |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
4 import java.io.IOException; |
44 | 5 import java.util.regex.Pattern; |
6 import java.util.regex.Matcher; | |
7 | |
8 import javax.servlet.Servlet; | |
9 | |
10 import org.mortbay.jetty.Server; | |
11 import org.mortbay.jetty.servlet.ServletHandler; | |
12 import org.mortbay.jetty.servlet.ServletHolder; | |
13 | |
14 import alice.codesegment.CodeSegment; | |
15 import alice.datasegment.CommandType; | |
16 import alice.datasegment.Receiver; | |
112 | 17 import app.bbs.CreateBoardMessageServlet; |
18 import app.bbs.CreateBoardServlet; | |
19 import app.bbs.EditMessageServlet; | |
20 import app.bbs.NetworkJungleBulletinBoard; | |
21 import app.bbs.ShowBoardMessageServlet; | |
22 import app.bbs.ShowBoardsServlet; | |
44 | 23 |
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]+)$"); | |
30 | |
48 | 31 public StartBBSCodeSegment(int p) { |
32 bbsPort = p; | |
33 host.setKey("host"); | |
34 } | |
35 | |
44 | 36 public StartBBSCodeSegment() { |
37 host.setKey("host"); | |
38 } | |
39 | |
40 public void run() { | |
41 System.out.println("StartBBSCodeSegment"); | |
42 String name = host.asString(); | |
46 | 43 System.out.println("name : "+ name); |
44 | 44 Matcher matcher = pattern.matcher(name); |
45 matcher.find(); | |
65 | 46 // String type = matcher.group(1); |
52 | 47 |
118
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
48 NetworkJungleBulletinBoard cassaBBS = null; |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
49 try { |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
50 cassaBBS = new NetworkJungleBulletinBoard(name); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
51 cassaBBS.init(); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
52 } catch (FileNotFoundException e1) { |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
53 e1.printStackTrace(); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
54 System.exit(0);; |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
55 } catch (IOException e) { |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
56 e.printStackTrace(); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
57 } |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
58 |
65 | 59 /* Jetty registration */ |
44 | 60 String createBoardMessagePath = "/createBoardMessage"; |
61 String createBoardPath = "/createBoard"; | |
62 String editMessagePath = "/editMessage"; | |
63 String showBoardMessagePath = "/showBoardMessage"; | |
64 | |
65 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS); | |
66 Servlet createBoard = new CreateBoardServlet(cassaBBS); | |
67 Servlet editBoardMessage = new EditMessageServlet(cassaBBS); | |
68 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath); | |
69 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath); | |
70 | |
48 | 71 Server serv = new Server(bbsPort); |
44 | 72 ServletHandler context = new ServletHandler(); |
73 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath); | |
74 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath); | |
75 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath); | |
76 context.addServletWithMapping(new ServletHolder(index),"/"); | |
77 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath); | |
78 serv.addHandler(context); | |
79 try { | |
80 serv.start(); | |
81 } catch (Exception e) { | |
82 e.printStackTrace(); | |
83 } | |
96 | 84 new LogUpdateCodeSegment(); |
44 | 85 } |
86 | |
87 } |