view src/main/java/jp/ac/u_ryukyu/ie/cr/bbs/browsing/App.java @ 11:3644acaf2c4a

fix build.gradle
author suruga
date Sat, 22 Jul 2017 20:28:20 +0900
parents 6e91ad317eb0
children
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 org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletHandler;
import org.eclipse.jetty.servlet.ServletHolder;

import javax.servlet.Servlet;


/**
 * Hello world!
 */
public class App {


    public static void main(String[] args) throws Exception {
        System.out.println("main");
        Jungle jungle = new DefaultJungle(null, "hoge");
        new App().startBBS(args, jungle);
    }


    public void startBBS(String[] args, Jungle jungle) throws Exception {
        BrowsingBulletinBoard cassaBBS = new JungleBrowsingBulletinBoard(jungle);
        String createBoardMessagePath = "/createBoardMessage";
        String createBoardPath = "/createBoard";
        String editMessagePath = "/editMessage";
        String showBoardMessagePath = "/showBoardMessage";
        String createChildPath = "/createChildMessage";
        String findNodeMessagePath = "/findNode";
        Servlet createBoardMessage = new CreateBoardMessageServlet(cassaBBS);
        Servlet createBoard = new CreateBoardServlet(cassaBBS);
        Servlet createChild = new CreateChildServlet(cassaBBS);
        Servlet editBoardMessage = new EditMessageServlet(cassaBBS);
        Servlet index = new ShowBoardsServlet(cassaBBS, createBoardPath, showBoardMessagePath, findNodeMessagePath);
        Servlet find = new FindNodeServlet(cassaBBS, showBoardMessagePath);
        Servlet board = new ShowBoardMessageServlet(cassaBBS, createBoardMessagePath, createChildPath, editMessagePath, showBoardMessagePath);
        Server serv = new Server(8000);
        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(createChild), createChildPath);
        context.addServletWithMapping(new ServletHolder(editBoardMessage), editMessagePath);
        context.addServletWithMapping(new ServletHolder(index), "/");
        context.addServletWithMapping(new ServletHolder(board), showBoardMessagePath);
        serv.setHandler(context);
        serv.start();
    }
}