annotate src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/local/bbs/App.java @ 8:766f7668521f

commit
author tatsuki
date Thu, 02 Feb 2017 23:05:59 +0900
parents src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/local/App.java@6c584862fe93
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
tatsuki
parents: 7
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.bbs.local.bbs;
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
2
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
3 import me.prettyprint.hector.api.HConsistencyLevel;
7
6c584862fe93 edit build.gradle
tatsuki
parents: 4
diff changeset
4 import org.eclipse.jetty.server.Server;
6c584862fe93 edit build.gradle
tatsuki
parents: 4
diff changeset
5 import org.eclipse.jetty.servlet.ServletHandler;
6c584862fe93 edit build.gradle
tatsuki
parents: 4
diff changeset
6 import org.eclipse.jetty.servlet.ServletHolder;
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
7
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
8 import javax.servlet.Servlet;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
9
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
10
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
11 /**
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
12 * Hello world!
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
13 *
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
14 */
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
15 public class App
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
16 {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
17 public static void main( String[] args ) throws Exception
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
18 {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
19 BulletinBoard cassaBBS = null;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
20 if(args.length == 0){
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
21 cassaBBS = new JungleBulletinBoard();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
22 }else{
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
23 HConsistencyLevel cLevel = HConsistencyLevel.QUORUM;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
24 int rep_factor = 1;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
25 int i=0;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
26 while(i<args.length) {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
27 if(args[i].equals("-all")) {
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
28 cLevel = HConsistencyLevel.ALL;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
29 }else if(args[i].equals("-one")){
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
30 cLevel = HConsistencyLevel.ONE;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
31 }else if(args[i].equals("-quorum")){
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
32 cLevel = HConsistencyLevel.QUORUM;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
33 }else if(args[i].equals("-any")){
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
34 cLevel = HConsistencyLevel.ANY;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
35 }else if(args[i].equals("-rep")){
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
36 i++;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
37 rep_factor = Integer.parseInt(args[i]);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
38 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
39 i++;
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
40 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
41 System.out.println("ConsistencyLevel "+cLevel.toString());
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
42 System.out.println("Replication factor "+rep_factor);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
43 cassaBBS = new CassandraBulletinBoard("test-cluster","localhost:9160","cassaBBS2", cLevel, rep_factor);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
44 }
4
5acde010c6db add jungle browsing system
tatsuki
parents: 1
diff changeset
45
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
46 String createBoardMessagePath = "/createBoardMessage";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
47 String createBoardPath = "/createBoard";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
48 String editMessagePath = "/editMessage";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
49 String showBoardMessagePath = "/showBoardMessage";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
50
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
51 Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
52 Servlet createBoard = new CreateBoardServlet(cassaBBS);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
53 Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
54 Servlet index = new ShowBoardsServlet(cassaBBS,createBoardPath,showBoardMessagePath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
55 Servlet board = new ShowBoardMessageServlet(cassaBBS,createBoardMessagePath,editMessagePath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
56
7
6c584862fe93 edit build.gradle
tatsuki
parents: 4
diff changeset
57 Server serv = new Server(8080);
6c584862fe93 edit build.gradle
tatsuki
parents: 4
diff changeset
58 // Server serv = new Server();
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
59 ServletHandler context = new ServletHandler();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
60 context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
61 context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
62 context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
63 context.addServletWithMapping(new ServletHolder(index),"/");
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
64 context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
65 /*
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
66 * For write benchmark
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
67 */
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
68 String editMessageUseGetPath = "/editMessageUseGet";
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
69 Servlet editMessageUseGet = new EditMessageUseGetServlet(cassaBBS);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
70 context.addServletWithMapping(new ServletHolder(editMessageUseGet), editMessageUseGetPath);
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
71
7
6c584862fe93 edit build.gradle
tatsuki
parents: 4
diff changeset
72 serv.setHandler(context);
1
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
73 serv.start();
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
74 }
64a72a7a0491 add local bbs
tatsuki
parents:
diff changeset
75 }