Mercurial > hg > Members > tatsuki > bbs
view 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 |
line wrap: on
line source
package jp.ac.u_ryukyu.ie.cr.bbs.browsing; import jp.ac.u_ryukyu.ie.cr.jungle.DefaultJungle; import jp.ac.u_ryukyu.ie.cr.jungle.Jungle; import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.DefaultTreeEditor; import jp.ac.u_ryukyu.ie.cr.jungle.traverser.DefaultTraverser; import org.mortbay.jetty.Connector; import org.mortbay.jetty.Server; import org.mortbay.jetty.nio.SelectChannelConnector; import org.mortbay.jetty.servlet.ServletHandler; import org.mortbay.jetty.servlet.ServletHolder; import org.mortbay.thread.QueuedThreadPool; import javax.servlet.Servlet; /** * Hello world! */ public class App { public static void main(String[] args) throws Exception { Jungle jungle = new DefaultJungle(null, "hoge", new DefaultTreeEditor( new DefaultTraverser())); new App().startBBS(args, jungle); } public void startBBS(String[] args, Jungle jungle) throws Exception { BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard(jungle); if (args.length != 0) cassaBBS.importLayout("Layout", args[0]); String createBoardMessagePath = "/createBoardMessage"; String createBoardPath = "/createBoard"; String editMessagePath = "/editMessage"; String showBoardMessagePath = "/showBoardMessage"; String createChildPath = "/createChildMessage"; String layoutImportPath = "/layoutImportPath"; String findNodeMessagePath = "/findNode"; Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS); Servlet createBoard = new CreateBoardServlet(cassaBBS); Servlet importLayout = new importLayoutServlet(cassaBBS); Servlet createChild = new CreateChildServlet(cassaBBS); Servlet editBoardMessage = new EditMessageServlet(cassaBBS); Servlet index = new ShowBoardsServlet(cassaBBS, createBoardPath, showBoardMessagePath, layoutImportPath, findNodeMessagePath); Servlet find = new FindNodeServlet(cassaBBS, showBoardMessagePath); Servlet board = new ShowBoardMessageServlet(cassaBBS, createBoardMessagePath, createChildPath, editMessagePath, showBoardMessagePath); // Server serv = new Server(8080); Server serv = new Server(8000); SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(8000); connector.setThreadPool(new QueuedThreadPool(1000)); serv.setConnectors(new Connector[]{connector}); ServletHandler context = new ServletHandler(); context.addServletWithMapping(new ServletHolder(find), findNodeMessagePath); context.addServletWithMapping(new ServletHolder(createBoardMessage), createBoardMessagePath); context.addServletWithMapping(new ServletHolder(createBoard), createBoardPath); context.addServletWithMapping(new ServletHolder(importLayout), layoutImportPath); context.addServletWithMapping(new ServletHolder(createChild), createChildPath); context.addServletWithMapping(new ServletHolder(editBoardMessage), editMessagePath); context.addServletWithMapping(new ServletHolder(index), "/"); context.addServletWithMapping(new ServletHolder(board), showBoardMessagePath); serv.addHandler(context); serv.start(); } }