view src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/MatrixApp.java @ 39:22edfb7f47ad

bbs show all node attribute
author one
date Tue, 11 Nov 2014 19:01:36 +0900
parents b8d86bc46b51
children
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.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 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 createBoard = new ReadXml(BBS);
        Servlet editBoardMessage = new EditMessageServlet(BBS);
        Servlet index = new ShowBoardsServletMatrix(BBS,createBoardPath,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(createBoard),createBoardPath);
        context.addServletWithMapping(new ServletHolder(index),"/");
        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();
        }
    }

}