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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
112
8f9811a1e00c Moved app files
one
parents: 106
diff changeset
1 package app.bbs.codesegment;
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
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
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
5 import java.util.regex.Pattern;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
6 import java.util.regex.Matcher;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
7
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
8 import javax.servlet.Servlet;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
9
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
10 import org.mortbay.jetty.Server;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
11 import org.mortbay.jetty.servlet.ServletHandler;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
12 import org.mortbay.jetty.servlet.ServletHolder;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
13
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
14 import alice.codesegment.CodeSegment;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
15 import alice.datasegment.CommandType;
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
16 import alice.datasegment.Receiver;
112
8f9811a1e00c Moved app files
one
parents: 106
diff changeset
17 import app.bbs.CreateBoardMessageServlet;
8f9811a1e00c Moved app files
one
parents: 106
diff changeset
18 import app.bbs.CreateBoardServlet;
8f9811a1e00c Moved app files
one
parents: 106
diff changeset
19 import app.bbs.EditMessageServlet;
8f9811a1e00c Moved app files
one
parents: 106
diff changeset
20 import app.bbs.NetworkJungleBulletinBoard;
8f9811a1e00c Moved app files
one
parents: 106
diff changeset
21 import app.bbs.ShowBoardMessageServlet;
8f9811a1e00c Moved app files
one
parents: 106
diff changeset
22 import app.bbs.ShowBoardsServlet;
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
23
106
f42f2e6b31de Removed project reference and Added dependency in pom.xml
one
parents: 105
diff changeset
24
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
25 public class StartBBSCodeSegment extends CodeSegment {
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
26
48
ab8c655ef457 implemented bbsPort setting
one
parents: 47
diff changeset
27 int bbsPort = 8080;
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
28 Receiver host = ids.create(CommandType.PEEK);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
29 private Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
30
48
ab8c655ef457 implemented bbsPort setting
one
parents: 47
diff changeset
31 public StartBBSCodeSegment(int p) {
ab8c655ef457 implemented bbsPort setting
one
parents: 47
diff changeset
32 bbsPort = p;
ab8c655ef457 implemented bbsPort setting
one
parents: 47
diff changeset
33 host.setKey("host");
ab8c655ef457 implemented bbsPort setting
one
parents: 47
diff changeset
34 }
ab8c655ef457 implemented bbsPort setting
one
parents: 47
diff changeset
35
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
36 public StartBBSCodeSegment() {
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
37 host.setKey("host");
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
38 }
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
39
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
40 public void run() {
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
41 System.out.println("StartBBSCodeSegment");
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
42 String name = host.asString();
46
fd3643699f83 modified pom.xml. fix conflict log4j libraries
one
parents: 45
diff changeset
43 System.out.println("name : "+ name);
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
44 Matcher matcher = pattern.matcher(name);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
45 matcher.find();
65
ebf42371454b remove warning
one
parents: 59
diff changeset
46 // String type = matcher.group(1);
52
61b2de3f7730 add HashSetDataSegment and HashLogUpdateCodeSegment.
one
parents: 50
diff changeset
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
ebf42371454b remove warning
one
parents: 59
diff changeset
59 /* Jetty registration */
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
60 String createBoardMessagePath = "/createBoardMessage";
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
61 String createBoardPath = "/createBoard";
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
62 String editMessagePath = "/editMessage";
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
63 String showBoardMessagePath = "/showBoardMessage";
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
64
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
65 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
66 Servlet createBoard = new CreateBoardServlet(cassaBBS);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
67 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
68 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
69 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
70
48
ab8c655ef457 implemented bbsPort setting
one
parents: 47
diff changeset
71 Server serv = new Server(bbsPort);
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
72 ServletHandler context = new ServletHandler();
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
73 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
74 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
75 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
76 context.addServletWithMapping(new ServletHolder(index),"/");
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
77 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
78 serv.addHandler(context);
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
79 try {
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
80 serv.start();
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
81 } catch (Exception e) {
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
82 e.printStackTrace();
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
83 }
96
fcce7ca4adb9 Modified LogUpdateCodesegment
one
parents: 89
diff changeset
84 new LogUpdateCodeSegment();
44
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
85 }
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
86
9202247e6077 added StartBBSCodeSegment
one
parents:
diff changeset
87 }