comparison src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/App.java @ 6:36f0f18ce6a8

change layout import method
author tatsuki
date Tue, 11 Oct 2016 07:15:09 +0900
parents 2b3542c5be34
children 6c584862fe93
comparison
equal deleted inserted replaced
5:2b3542c5be34 6:36f0f18ce6a8
1 package jp.ac.u_ryukyu.ie.cr.bbs.browsing; 1 package jp.ac.u_ryukyu.ie.cr.bbs.browsing;
2 2
3 import jp.ac.u_ryukyu.ie.cr.jungle.DefaultJungle;
4 import jp.ac.u_ryukyu.ie.cr.jungle.Jungle;
5 import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.DefaultTreeEditor;
6 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.DefaultTraverser;
3 import org.mortbay.jetty.Connector; 7 import org.mortbay.jetty.Connector;
4 import org.mortbay.jetty.Server; 8 import org.mortbay.jetty.Server;
5 import org.mortbay.jetty.nio.SelectChannelConnector; 9 import org.mortbay.jetty.nio.SelectChannelConnector;
6 import org.mortbay.jetty.servlet.ServletHandler; 10 import org.mortbay.jetty.servlet.ServletHandler;
7 import org.mortbay.jetty.servlet.ServletHolder; 11 import org.mortbay.jetty.servlet.ServletHolder;
12 16
13 /** 17 /**
14 * Hello world! 18 * Hello world!
15 */ 19 */
16 public class App { 20 public class App {
21
22
17 public static void main(String[] args) throws Exception { 23 public static void main(String[] args) throws Exception {
18 BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard(); 24 Jungle jungle = new DefaultJungle(null, "hoge", new DefaultTreeEditor(
25 new DefaultTraverser()));
26 new App().startBBS(args, jungle);
27 }
19 28
29
30 public void startBBS(String[] args, Jungle jungle) throws Exception {
31 BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard(jungle);
32 if (args.length != 0)
33 cassaBBS.importLayout("Layout", args[0]);
20 String createBoardMessagePath = "/createBoardMessage"; 34 String createBoardMessagePath = "/createBoardMessage";
21 String createBoardPath = "/createBoard"; 35 String createBoardPath = "/createBoard";
22 String editMessagePath = "/editMessage"; 36 String editMessagePath = "/editMessage";
23 String showBoardMessagePath = "/showBoardMessage"; 37 String showBoardMessagePath = "/showBoardMessage";
24 String createChildPath = "/createChildMessage"; 38 String createChildPath = "/createChildMessage";
32 Servlet index = new ShowBoardsServlet(cassaBBS, createBoardPath, showBoardMessagePath, layoutImportPath, findNodeMessagePath); 46 Servlet index = new ShowBoardsServlet(cassaBBS, createBoardPath, showBoardMessagePath, layoutImportPath, findNodeMessagePath);
33 Servlet find = new FindNodeServlet(cassaBBS, showBoardMessagePath); 47 Servlet find = new FindNodeServlet(cassaBBS, showBoardMessagePath);
34 Servlet board = new ShowBoardMessageServlet(cassaBBS, createBoardMessagePath, createChildPath, editMessagePath, showBoardMessagePath); 48 Servlet board = new ShowBoardMessageServlet(cassaBBS, createBoardMessagePath, createChildPath, editMessagePath, showBoardMessagePath);
35 49
36 // Server serv = new Server(8080); 50 // Server serv = new Server(8080);
37 Server serv = new Server(); 51 Server serv = new Server(8000);
38 SelectChannelConnector connector = new SelectChannelConnector(); 52 SelectChannelConnector connector = new SelectChannelConnector();
39 connector.setPort(8080); 53 connector.setPort(8000);
40 connector.setThreadPool(new QueuedThreadPool(1000)); 54 connector.setThreadPool(new QueuedThreadPool(1000));
41 serv.setConnectors(new Connector[]{connector}); 55 serv.setConnectors(new Connector[]{connector});
42 56
43 ServletHandler context = new ServletHandler(); 57 ServletHandler context = new ServletHandler();
44 context.addServletWithMapping(new ServletHolder(find), findNodeMessagePath); 58 context.addServletWithMapping(new ServletHolder(find), findNodeMessagePath);