view src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/App.java @ 5:2b3542c5be34

move child
author tatsuki
date Tue, 02 Aug 2016 17:46:03 +0900
parents 5acde010c6db
children 36f0f18ce6a8
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.bbs.browsing;

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 {
        BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard();

        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();
        SelectChannelConnector connector = new SelectChannelConnector();
        connector.setPort(8080);
        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();
    }
}