Mercurial > hg > Database > jungle-network
annotate src/main/java/app/bbs/codesegment/StartBBSCodeSegment.java @ 122:cef245f71053
Implemented NetworkJungleBulletinBoard.checkAndCreateLogDirectory method
author | one |
---|---|
date | Fri, 27 Dec 2013 19:17:07 +0900 |
parents | f64ff5bd66f5 |
children | dacfa7eba841 |
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 String name = host.asString(); | |
42 Matcher matcher = pattern.matcher(name); | |
43 matcher.find(); | |
65 | 44 // String type = matcher.group(1); |
52 | 45 |
122
cef245f71053
Implemented NetworkJungleBulletinBoard.checkAndCreateLogDirectory method
one
parents:
118
diff
changeset
|
46 System.out.println("log loading..."); |
118
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
47 NetworkJungleBulletinBoard cassaBBS = null; |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
48 try { |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
49 cassaBBS = new NetworkJungleBulletinBoard(name); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
50 cassaBBS.init(); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
51 } catch (FileNotFoundException e1) { |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
52 e1.printStackTrace(); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
53 System.exit(0);; |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
54 } catch (IOException e) { |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
55 e.printStackTrace(); |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
56 } |
f64ff5bd66f5
Implements persistent for bbs app and Fixed bug JungleUpdater
one
parents:
112
diff
changeset
|
57 |
122
cef245f71053
Implemented NetworkJungleBulletinBoard.checkAndCreateLogDirectory method
one
parents:
118
diff
changeset
|
58 System.out.println("StartBBSCodeSegment"); |
cef245f71053
Implemented NetworkJungleBulletinBoard.checkAndCreateLogDirectory method
one
parents:
118
diff
changeset
|
59 System.out.println("name : "+ name); |
65 | 60 /* Jetty registration */ |
44 | 61 String createBoardMessagePath = "/createBoardMessage"; |
62 String createBoardPath = "/createBoard"; | |
63 String editMessagePath = "/editMessage"; | |
64 String showBoardMessagePath = "/showBoardMessage"; | |
65 | |
66 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS); | |
67 Servlet createBoard = new CreateBoardServlet(cassaBBS); | |
68 Servlet editBoardMessage = new EditMessageServlet(cassaBBS); | |
69 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath); | |
70 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath); | |
71 | |
48 | 72 Server serv = new Server(bbsPort); |
44 | 73 ServletHandler context = new ServletHandler(); |
74 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath); | |
75 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath); | |
76 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath); | |
77 context.addServletWithMapping(new ServletHolder(index),"/"); | |
78 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath); | |
79 serv.addHandler(context); | |
80 try { | |
81 serv.start(); | |
82 } catch (Exception e) { | |
83 e.printStackTrace(); | |
84 } | |
96 | 85 new LogUpdateCodeSegment(); |
44 | 86 } |
87 | |
88 } |