Mercurial > hg > Members > shoshi > jungle > bbs
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); |