view src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/MatrixApp.java @ 1:b036c87f1e5c

app
author tatsuki
date Fri, 24 Oct 2014 09:45:52 +0900
parents
children 92e3416c3f76
line wrap: on
line source

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

import javax.servlet.Servlet;

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardMessageServlet;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardServlet;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.EditMessageServlet;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.EditMessageUseGetServlet;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletHandler;
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.util.thread.ThreadPool;






public class MatrixApp{

 
    public static void main(String args[]) {
        XmlBulletinBoard BBS = new  JungleBulletinBoard();

        /* Jetty registration */
        String createBoardMessagePath = "/createBoardMessage";
        String createFolderPath = "/createFolder";
        String createBoardPath = "/createBoard";
        String editMessagePath = "/editMessage";
        String showBoardMessagePath = "/showBoardMessage";
        String showMatrixPath = "/showMatrix";
        String createAttributePath = "/createAttribute";
        String editAttributePath = "/editAttribute";
        String deleteAttributePath = "/deleteAttribute";
        String deleteNodePath = "/deleteNode";
        String editNodePath = "/editNode";
        Server serv = new Server(8080);
        ThreadPool thp = serv.getThreadPool();
        Servlet createBoardMessage = new CreateBoardMessageServlet(BBS);
        Servlet createFolder = new CreateNode(BBS);
        Servlet createBoard = new ReadXml(BBS);
        Servlet editNode = new EditNodeName(BBS);
        Servlet createAttribute = new createAttributeMatrix(BBS);
        Servlet editAttribute = new EditAttributeServlet(BBS);
        Servlet deleteAttribute = new deleteAttributeServlet(BBS);
        Servlet deleteNode = new deleteNodeServlet(BBS);
        Servlet editBoardMessage = new EditMessageServlet(BBS);
        Servlet index = new ShowBoardsServletMatrix(BBS,createBoardPath,showMatrixPath);
        //    	Servlet board = new ShowBoardMessageServlet(BBS,createBoardMessagePath,editMessagePath);
        Servlet board = new ShowMessageWithTimeStampServletMatrix(BBS,createBoardMessagePath,editMessagePath,showMatrixPath);
        Servlet matrix = new ShowMatrix(BBS,createFolderPath,editNodePath, showMatrixPath, createAttributePath, editAttributePath,deleteAttributePath,deleteNodePath,thp);
        ServletHandler context = new ServletHandler();
        context.addServletWithMapping(new ServletHolder(editBoardMessage),editMessagePath);
        
        context.addServletWithMapping(new ServletHolder(createBoardMessage),createBoardMessagePath);
        context.addServletWithMapping(new ServletHolder(createFolder),createFolderPath);
        context.addServletWithMapping(new ServletHolder(createBoard),createBoardPath);
        context.addServletWithMapping(new ServletHolder(editNode),editNodePath);
        context.addServletWithMapping(new ServletHolder(createAttribute),createAttributePath);
        context.addServletWithMapping(new ServletHolder(index),"/");
        context.addServletWithMapping(new ServletHolder(deleteAttribute),deleteAttributePath);
        context.addServletWithMapping(new ServletHolder(deleteNode),deleteNodePath);
        context.addServletWithMapping(new ServletHolder(editAttribute),editAttributePath);
        context.addServletWithMapping(new ServletHolder(board),showBoardMessagePath);
        context.addServletWithMapping(new ServletHolder(matrix),showMatrixPath);
        /* 
         * For write benchmark 
         */
        String editMessageUseGetPath = "/editMessageUseGet";
        Servlet editMessageUseGet = new EditMessageUseGetServlet(BBS);
        context.addServletWithMapping(new ServletHolder(editMessageUseGet), editMessageUseGetPath);

        serv.setHandler(context);
        try {
            serv.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}